블로그

MySQL 5.6.24 컴파일 설치

우분투 14.04 에서 MySQL 5.2.24 를 컴파일해서 설치하는 방법입니다.

컴파일에 필요한 툴들 설치

# apt-get install -y cmake build-essential libreadline6-dev libncurses5-dev 

소스 다운로드

# wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.24.tar.gz

mysql 계정 생성

# groupadd mysql 
# useradd -r -g mysql mysql

컴파일 및 설치

# tar xvfz mysql-5.6.24.tar.gz
# cd mysql-5.6.24/
# cmake 
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.24 
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DDEFAULT_CHARSET=utf8 
-DDEFAULT_COLLATION=utf8_general_ci 
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock 
-DSYSCONFDIR=/etc
# make
# make install

인스톨 후에 /usr/local/mysql-5.6.24 아래에 관련 파일들이 설치가 됩니다.

# cd /usr/local/mysql-5.6.24
# ls -l
total 180
drwxr-xr-x 13 root root   4096  4월 22 16:34 .
drwxr-xr-x 11 root root   4096  4월 22 16:34 ..
-rw-r--r--  1 root root  17987  3월 26 01:34 COPYING
-rw-r--r--  1 root root 102986  3월 26 01:35 INSTALL-BINARY
-rw-r--r--  1 root root   2496  3월 26 01:34 README
drwxr-xr-x  2 root root   4096  4월 22 16:34 bin
drwxr-xr-x  3 root root   4096  4월 22 16:34 data
drwxr-xr-x  2 root root   4096  4월 22 16:34 docs
drwxr-xr-x  3 root root   4096  4월 22 16:34 include
drwxr-xr-x  3 root root   4096  4월 22 16:34 lib
drwxr-xr-x  4 root root   4096  4월 22 16:34 man
drwxr-xr-x 10 root root   4096  4월 22 16:34 mysql-test
drwxr-xr-x  2 root root   4096  4월 22 16:34 scripts
drwxr-xr-x 28 root root   4096  4월 22 16:34 share
drwxr-xr-x  4 root root   4096  4월 22 16:34 sql-bench
drwxr-xr-x  2 root root   4096  4월 22 16:34 support-files

/usr/local/mysql 로 심볼릭 링크를 걸어줍니다.

# ln -s /usr/local/mysql-5.6.24 /usr/local/mysql

my.cnf 설정파일 카피 후 기본 설정

# cp ./support-files/my-default.cnf /etc/my.cnf
# echo "character-set-server = utf8" >> /etc/my.cnf
# echo "collation-server = utf8_general_ci" >> /etc/my.cnf
# echo "character-set-client-handshake = false" >> /etc/my.cnf

퍼미션 설정

# cd /usr/local/mysql
# chown -R root .
# chgrp -R mysql . 
# chown -R mysql data

MySQL 초기 테이블 및 데이터 생성

# ./scripts/mysql_install_db

MySQL 서버 시작

# /usr/local/mysql/bin/mysqld_safe --user=root &
[1] 22783
# 150422 16:54:50 mysqld_safe Logging to '/usr/local/mysql/data/dm1429677507506.err'.
150422 16:54:50 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data

MySQL root 계정 비밀번호 설정

# /usr/local/mysql/bin/mysqladmin -u root password 'dsakdjsd'

서버 재시작시 자동으로 시작되도록 설정

# cp support-files/mysql.server /etc/init.d/mysql.server
# ln -s /etc/init.d/mysql.server /etc/rc2.d/S90mysql

PATH 환경변수에 MySQL 실행 디렉토리 추가

# echo "export PATH=/usr/local/mysql/bin:$PATH" >> /etc/profile

리부팅 후 MySQL 서버 확인

# reboot
# netstat -lnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      705/sshd        
tcp6       0      0 :::22                   :::*                    LISTEN      705/sshd        
tcp6       0      0 :::3306                 :::*                    LISTEN      989/mysqld