CentOS 상에 MySQL5.5.25 Source Compile 설치.
1. 해당 시스템 상에 root 계정으로 로그인
2. http://www.mysql.com 으로 부터 MySQL-5.5.25.tar.gz 소스 파일 다운로드.
3. wget cmake.org/files/v2.8/cmake-2.8.8.tar.gz 다운로드
MySQL 5.5 버전부터는 크로스 플랫폼을 지원을 위해서 configure 대신 cmake 유틸리티로 변경되었음.
– tar -zxvf cmake-2.8.8.tar.gz
– cd cmake-2.8.8
– ./bootstrap
– make
– make install
위 설치가 완료되면, /usr/local/bin/cmake 가 생성된 것을 확인할 수 있다.
4. tar -zxvf MySQL-5.5.25.tar.gz
5. 컴파일 실행
cmake -DCMAKE_INSTALL_PREFIX=/MySQL/
-DWITH_EXTRA_CHARSETS=all
-DMYSQL_DATADIR=/MySQL/data/
-DENABLED_LOCAL_INFILE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_EXTRA_CHARSETS=all
-DMYSQL_TCP_PORT=3306
5.1 cmake 실행 도중,
— Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)
CMake Error at cmake/readline.cmake:83 (MESSAGE):
Curses library not found. Please install appropriate package, 와 같은 에러 발생 시,
yum -y install ncurses-devel 실행.
6. make && make install
7. groupadd mysql && useradd -g mysql -d /MySQL -s /bin/false mysql
8. cd /MySQL
9. chown -R mysql.mysql .
10. ./scripts/mysql_install_db —user=mysql
11. chown -R root .
12. chown -R mysql data
13. install -m 755 /MySQL/support-files/my-innodb-heavy-4G.cnf /etc/my.cnf
14.
vi /etc/my.cnf
default-storage-engine = InnoDB
innodb_force_recovery=0
15.
install -m 755 /MySQL/support-files/mysql.server /etc/rc.d/init.d/mysql
chkconfig —add mysql
chkconfig —level 3 mysql on
chkconfig —level 5 mysql on
/etc/rc.d/init.d/mysql start
16.
/MySQL/bin/mysql -u root -p mysql
update user set password=password(‘12345’) where user=‘root’;
flush privileges;
/MySQL/bin/mysql -u root -p 12345
Comments