회사 업무로 인하여 뜬금없이 MySQL을 설치를 해야하는 상황
그래서 한 번 집에서 소스설치에 대해서 미리 살펴보기로 했다.

mysql과 같은 경우 대중화(?)된 소프트웨어이기에 apt-get을 이용해서 설치를 해도 되겠지만,
나름 정식으로 사용하는 놈인데, 버전 관리를 위해서라도 소스코드를 이용해서 빌드 설치를 해보고자 한다.

   - http://www.mysql.com/

소스코드 빌드에 대한 설명은 다음에서 찾아볼 수 있다.

   - http://dev.mysql.com/doc/refman/5.6/en/installing-source-distribution.html

우리가 사용해도 되는 버전은 다음과 같다.

   - MySQL Community Edition (GPL)

다음의 주소에서 다운로드를 받을 수 있다.

   - http://dev.mysql.com/downloads/

Database Server를 구축하기 위해서는 다음 제품을 다운로드 받으면 된다.

   - MySQL Community Server (GPL)


▷ 테스트 환경 : Ubuntu 12.04 64bit LTS


이제 본격적으로 진행을 해보자.

1. 빌드를 진행하기 위해 필요한 패키지들을 설치하자.

$ sudo apt-get install -y cmake build-essential libtool libreadline6-dev libncurses5-dev libbison-dev libaio1 libaio-dev libssl-dev bison m4


2. 다운로드 받고 압축 풀기

$ cd /srv/install/mysql
$ wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz
$ tar xvfz mysql-5.6.14.tar.gz
$ cd mysql-5.6.14


3. CMake 실행

   - 제일 뒤의 [ . ]을 포함해야 한다.

$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.14 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DWITH_EXTRA_CHARSETS=all -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/var/run/mysqld/mysqld.socket .

   - 만약 뭔가 에러가 발생해서 다시 cmake를 하고 싶다면...

$ rm -rf ./CMakeCache.txt

   - 지우고 다시 cmake 실행


4. make 실행 및 설치

$ make
$ sudo make install
$ sudo ln -s /usr/local/mysql-5.6.14 /usr/local/mysql

   - 만약 뭔가 에러가 발생해서 다시 make를 하고 싶다면...

$ make clean
$ make



5. MySQL이 사용할 계정 생성

$ sudo groupadd mysql
$ sudo useradd -M -d /usr/local/mysql -g mysql -s /usr/sbin/nologin mysql



6. 환경 설정

$ cd /usr/local/mysql
$ sudo cp ./support-files/my-default.cnf /etc/my.cnf
$ sudo nano /etc/my.cnf

...
character-set-server = utf8
collation-server = utf8_general_ci
character-set-client-handshake = false


7. 기본 DB 설치 및 파일 권한 설정

$ sudo chown root.mysql -R /usr/local/mysql
$ sudo chown root.mysql -R /usr/local/mysql-5.6.14
$ sudo chown mysql.mysql -R /usr/local/mysql/data
$ sudo chown mysql.mysql -R /usr/local/mysql-5.6.14/data

$ cd /usr/local/mysql
$ sudo /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data



8. 실행 및 패스워드 설정

$ cd /usr/local/mysql
$ sudo ./bin/mysqld_safe --user=mysql &

$ ./bin/mysqladmin -u root password "패스워드"


9. 자동 실행 설정

$ sudo cp ./support-files/mysql.server /etc/init.d/mysqld
$ sudo update-rc.d mysqld defaults


10. 경로 설정

$ sudo nano /etc/environment

PATH="......:/usr/local/mysql/bin"



생각보다 어렵지는 않다.

세밀한 환경 설정이나 기타 사용법에 대해서는 다음에 기회가 되면.... ^^
반응형

+ Recent posts