MySQL 설치
MySQL 은 데이타베이스의 한 종류로 많은 사용자를 가진 무료 RDBMS 이다.
리눅스 DB 서버라고 하면 대부분 MySQL 이 설치되어있으며, 홈페이지의 회원정보, 결제정보, 게시물 내용 등을 저장하거나
ERP 데이타 수집 및 관리 목적으로도 사용되는 등 데이타 저장 및 조회를 위해 다양하게 활용이 된다.
Oracle 데이타베이스를 개발하는 썬마이크로시스템즈사에서 에서 MySQL을 인수하여 대대적인 버그 수정을 하고
퍼포먼스를 향상 시켜왔기 때문에 어느정도 안정적이라 볼 수 있으며 무엇보다 무료로 사용할 수 있기에 인기가 많다.
아래 설치과정은 CentOS7 환경에서 진행하였다.
Mysql 설치
1. 필수 라이브러리 설치
# yum -y install cmake ncurses-devel |
2. 계정 추가
# groupadd -g 400 mysql
# useradd -u400 -g400 -d /usr/local/mysql -s /bin/false mysql |
3. mysql 설치
# cd /usr/local/src
# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.10.tar.gz # tar xvfz mysql-5.7.10.tar.gz # cd mysql-5.7.10 # cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DMYSQL_TCP_PORT=3306 -DWITH_EXTRA_CHARSETS=all -DDEFAULT_COLLATION=utf8_general_ci -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/include/boost # make # make install ※ 언어셋을 euckr로 설치를 원할 경우, -DDEFAULT_CHARSET=euckr -DDEFAULT_COLLATION=euckr_korean_ci로 변경해준다. |
4. 데이터베이스 구성 및 권한 설정
# /usr/local/src/mysql-5.7.10/client/mysql_install_db –user=mysql --datadir=/usr/local/mysql/data –basedir=/usr/local/mysql # chown -R mysql.mysql /usr/local/mysql # chmod 711 /usr/local/mysql # chmod 700 /usr/local/mysql/data # chmod 751 /usr/local/mysql/bin # chmod 750 /usr/local/mysql/bin/* # chmod 755 /usr/local/mysql/bin/mysql # chmod 755 /usr/local/mysql/bin/mysqldump |
5. boost 설치
# cd /usr/local/include/boost/boost_1_59_0
# ./bootstrap.sh # ./b2 install |
6. 자동 실행 설정 및 환경 변수 적용
# cp -arp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
# cp -arp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld # chmod 700 /etc/init.d/mysqld # chkconfig --add mysqld # chkconfig --level 3 mysqld on |
# vi /etc/my.cnf - 하단 내용 추가 basedir = /usr/local/mysql datadir = /usr/local/mysql/data port = 3306 |
# vi /root/.bash_profile - 다음과 같이 기본 환경변수에 mysql경로를 지정해준다. PATH=$PATH:$HOME/bin:/usr/local/mysql/bin: # source /root/.bash_profile |
7. 데몬 구동 확인
# /etc/init.d/mysqld start # netstat -nltp Active Internet connections (only servers) |