[LINUX/CENTOS] MYSQL을 컴파일해서 설치해보자
출처 : http://www.atblog.co.kr/?p=6305
이건 뭐.. APM 특집인가보다.
이번엔 Mysql을 설치 할 예정이다.
다시 말하지만 패키지는 내서버에 올려놨다.
가끔 정보글보면 따라했음에도 소스가 없어서 진행 못하는 경우를 많이 봤기 때문이다.
원하는 버전이 있다면 웹에 접속해서 직접 받아라.
– Mysql : http://dev.mysql.com/downloads/mysql/#downloads
필요한 패키지를 설치한다.
Shell
1 2 3 |
$ yum -y install cmake $ yum -y install ncurses-devel $ yum -y install openssl-devel |
소스를 다운받고 준비한다.
Shell
1 2 3 4 5 |
$ wget http://www.atblog.co.kr/file/package/mysql-5.6.14.tar.gz $ tar zxvf mysql-5.6.14.tar.gz
# 폴더로 진입 해두자. $ cd mysql-5.6.14 |
컴파일과 설치를 시작하자
Shell
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
$ cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/var/mysql/data \ -DMYSQL_UNIX_ADDR=/var/mysql/mysql.sock \ -DSYSCONFDIR=/etc \ -DMYSQL_TCP_PORT=3306 \ -DMYSQL_USER=mysql \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS=all \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1
# Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)... 에러가 날 경우 # $ rm CMakeCache.txt 명령어로 캐시파일을 삭제 해준다.
$ gmake $ gmake install |
mysql_install_db 를 실행하고 필요한 폴더 생성 및 기타 세팅을 해주자
Shell
1 2 |
$ cd /usr/local/mysql $ ./scripts/mysql_install_db --user=mysql --datadir=/var/mysql/data |
이젠 기본적인 환경 설정을 해주자.
Shell
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
$ mv ./my.cnf /etc/my.cnf $ vi /etc/my.cnf $ chown -R mysql:dba /usr/local/mysql # 세팅값 [mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
innodb_buffer_pool_size = 16M innodb_additional_mem_pool_size = 2M innodb_log_file_size = 5M innodb_log_buffer_size = 8M innodb_flush_log_at_trx_commit = 1 innodb_lock_wait_timeout = 50 |
Mysql의 주요 기능을 위한 PATH를 설정하자.
Shell
1 2 3 4 |
$ ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql $ ln -s /usr/local/mysql/bin/mysqldump /usr/sbin/mysqldump $ ln -s /usr/local/mysql/bin/mysql_config /usr/sbin/mysql_config $ ln -s /usr/local/mysql/bin/mysqladmin /usr/sbin/mysqladmin |
Mysql 서비스 등록
Shell
1 2 3 4 |
$ ln -s /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql $ chkconfig --add mysql $ chkconfig --level 24 mysql off $ service mysql start |
외부에서 접속할 수 있게 Mysql의 라이브러리를 추가한다.
Shell
1 2 |
$ echo "/usr/local/mysql/lib" >> /etc/ld.so.conf $ ldconfig |
여기까지하면 Mysql의 설치가 모두 끝이난다.
출처: https://neoryuee.tistory.com/281 [모두 함께 즐기는 세상]