1. cmake 소스파일 다운로드
* mysql 5.5 이상 버전부터 cmake를 통해 설치 진행
# wget https://cmake.org/files/v3.11/cmake-3.11.0.tar.gz
# tar xvfz cmake-3.11.0.tar.gz
# cd cmake-3.11.0
2. cmake 설치
※ 컴파일 전 gcc, gcc-c++ 컴파일러 설치필요
# yum install gcc gcc-c++
# ./configure --prefix=/usr/local/cmake
# make && make install
2. mysql 5.7.36 소스파일 다운로드
# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.36.tar.gz
# tar xvfz mysql-5.7.36.tar.gz
3. boost 라이브러리 설치
※ mysql 5.7 버전부터는 boost 라이브러리 설치가 필요
# wget http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
# tar xvfz boost_1_59_0.tar.gz
4. cmake
# cd /usr/local/src/mysql-5.7.36
※ 컴파일 에러
1) CMake Error at cmake/ssl.cmake:63 (MESSAGE):
Please install the appropriate openssl developer package.
-> openssl, openssl-devel 설치
# yum install openssl
# yum install openssl-devel
2) Curses library not found. Please install appropriate package
-> ncurses, ncurses-devel 설치
# yum install ncurses
# yum install ncurses-devel
# make && make install
※ make 에러
1) /usr/bin/ld: cannot find -lzlib
-> zlib-devel 설치
# yum install zlib-devel
-> ldconfig
# echo "/usr/lib64" >> /etc/ld.so.conf
# ldconfig
이후 소스 디렉토리 삭제후 컴파일 -> make 진행
5. mysql 그룹 및 계정 생성
# groupadd mysql
# useradd -gmysql -d /home/mysql -r -s /bin/false mysql
6. my.cnf 설정
7. mysql database install
# /usr/local/mysql/bin/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data
8. 실행 데몬 복사 및 설정변경
# cp -vp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql.server
# vi /etc/init.d/mysql.server
# chmod 755 /etc/init.d/mysql.server
※ mysql 환경번수 등록
# vi ~/.bash_profile
# source ~/.bash_profile
9. 데몬 실행
# /etc/init.d/mysql.server start
※ MySQL 5.7부터 root 임시비밀번호를 발급해준다.
※ mysql 접속 진행 후 명령어 실행시 아래 오류가 발생한다.
10. root 패스워드 변경