서버운영관리

이승호 에반젤리스트

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)
Proto Recv-Q Send-Q   Local Address    Foreign Address  State          PID/Program name 
tcp              0            0   0.0.0.0:3306      0.0.0.0:*          LISTEN      1758/mysqld