[Linux/CentOS] Mysql을 컴파일해서 설치해보자 - WEBSHARE

[Linux/CentOS] Mysql을 컴파일해서 설치해보자

Mysql

 

이건 뭐.. APM 특집인가보다.
이번엔 Mysql을 설치 할 예정이다.

다시 말하지만 패키지는 내서버에 올려놨다.
가끔 정보글보면 따라했음에도 소스가 없어서 진행 못하는 경우를 많이 봤기 때문이다.
원하는 버전이 있다면 웹에 접속해서 직접 받아라.
– Mysql : http://dev.mysql.com/downloads/mysql/#downloads

 

필요한 패키지를 설치한다.

$ yum -y install cmake
$ yum -y install ncurses-devel
$ yum -y install openssl-devel

 

소스를 다운받고 준비한다.

$ wget https://www.webshare.co.kr/file/package/mysql-5.6.14.tar.gz
$ tar zxvf mysql-5.6.14.tar.gz

# 폴더로 진입 해두자.
$ cd mysql-5.6.14

 

컴파일과 설치를 시작하자

$ 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 를 실행하고 필요한 폴더 생성 및 기타 세팅을 해주자

$ cd /usr/local/mysql
$ ./scripts/mysql_install_db --user=mysql --datadir=/var/mysql/data

 

이젠 기본적인 환경 설정을 해주자.

$ 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를 설정하자.

$ 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 서비스 등록

$ 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의 라이브러리를 추가한다.

$ echo "/usr/local/mysql/lib" >> /etc/ld.so.conf
$ ldconfig

 

여기까지하면 Mysql의 설치가 모두 끝이난다.


게시됨

카테고리

작성자

태그:

댓글

“[Linux/CentOS] Mysql을 컴파일해서 설치해보자”에 대한 16개의 응답

  1.  아바타
    익명

    포스팅 감사합니다.

    1. 김주환 아바타

      잘 보셨나요?
      필요한 정보 필요하시면 요청 해주세요ㅎㅎ

    1. 김주환 아바타

      세션말고 쿠키 처리할걸 그랬네요.
      매번 댓글 귀찮으실텐데 죄송하고 감사합니다ㅠ

    1. 김주환 아바타

      반갑습니다^^

  2.  아바타
    익명

    좋은 정보 눈팅하고 있습니다..

    1. 김주환 아바타

      감사합니다^^

  3. 서정민 아바타
    서정민

    출첵

    1. 김주환 아바타

      으앙~ 반갑습니당 ㅎㅎ

  4.  아바타
    익명

    글 잘봤습니다. 감사합니다. 광고한번 눌렀습니다. ^^;

    1. 김주환 아바타

      완전 감사합니다 >_<

  5.  아바타
    익명

    ./scripts/mysql_install_db –user=mysql –datadir=/var/mysql/data 실행시
    ./scripts/mysql_install_db command not found 가 뜨네요 ㅠㅠ
    저는 centos7 입니다
    어떻게 해줘야 할가요?

    1. 김주환 아바타

      혹시나 script폴더 내에서 실행했다던가, 그런것은 아니죠?
      경로지정이 제대로 되어있나요?

댓글 남기기