카테고리 없음

[LINUX/CENTOS] MYSQL을 컴파일해서 설치해보자

네오류이 2021. 1. 9. 10:19
728x90
반응형

출처 : 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 [모두 함께 즐기는 세상]

728x90
반응형