1. 설치할 Mysql Version별 파일 다운로드 (http://mysql.com)
설치하실 mysql 파일(위의 2개 버젼)을 파일을 다운받아 /usr/local/src 에 옮겨놓습니다.
본 문서에서는 mysql4.x와 mysql5.x를 설치하도록 하겠습니다.
2. Mysql의 설치
2-1. 설치에 들어가기전에
Mysql의 설치과정은 각 버전별로 특색(?)이 있는경우 해당 특성에 맞게 옵션을 설정하면 되며 Mysql 소스 컴파일시에 설치 디렉토리와 리스닝 포트 그리고 소켓 파일의 이름을 다르게 주도록 합니다.
2-2. mysql 사용자 계정 생성
# passwd mysql
2-3. mysql-4.x 설치# cd /usr/local/src
# tar xvfz mysql-4.1.22.tgz
# cd mysql-4.1.22
# ./configure --prefix=/usr/local/mysql_4.1.22 --localstatedir=/home/mysql/data41 --with-unix-socket-path=/home/mysql/mysql41.sock --with-tcp-port=3341 --with-charset=euckr
# make
# make install
Mysql Compile 및 설치가 완료된 후 심볼링 링크를 설정하여줍니다. 설정을 한 이후부터는 링크된 경로를 이용하여 작업을 진행합니다. (필수 사항은 아니지만 조금이라도 타이핑을 덜 치는 수고를 덜기 위함입니다.)
# ln -s /usr/local/mysql_4.1.22 /usr/local/mysql41
2-4. mysql-4.x 환경설정
# ./mysql_install_db
# cd /home/mysql/data41
# rm -rf /etc/my.cnf
# cd /usr/local/mysql41/share/mysql
# cp ./my-medium.conf /home/mysql/data41/my.cnf
# cd /home/mysql
# chown mysql.mysql ./data41 -R
# cd /home/mysql/data41
# vi ./my.cnf
port = 3341
socket = /home/mysql/mysql41.sock
[mysqld]
port = 3341
socket = /home/mysql/mysql41.sock
# vi ./mysql.server
datadir=/home/mysql/data41
pid_file=/home/mysql/data41/mysql41.pid
2-5. mysql-5.x 설치
# tar xvfz mysql-5.0.67.tgz
# cd mysql-5.0.67
# ./configure --prefix=/usr/local/mysql-5.0.67 --localstatedir=/home/mysql/data50 --with-unix-socket-path=/home/mysql/mysql50.sock --with-tcp-port=3350 --with-charset=utf8
# make
# make install
Mysql Compile 및 설치가 완료된 후 심볼링 링크를 설정하여줍니다. 설정을 한 이후부터는 링크된 경로를 이용하여 작업을 진행합니다. (필수 사항은 아니지만 조금이라도 타이핑을 덜 치는 수고를 덜기 위함입니다.)
# ln -s /usr/local/mysql-5.0.67 /usr/local/mysql50
2-6. mysql-5.x 환경설정
# ./mysql_install_db
# cd /home/mysql/data50
# rm -rf /etc/my.cnf
# cd /usr/local/mysql50/share/mysql
# cp ./my-medium.conf /home/mysql/data50/my.cnf
# cd /home/mysql
# chown mysql.mysql ./data50 -R
# cd /home/mysql/data50
# vi ./my.cnf
port = 3350
socket = /home/mysql/mysql50.sock
[mysqld]
port = 3350
socket = /home/mysql/mysql50.sock
# cd /usr/local/mysql50/share/mysql
# vi ./mysql.server
pid_file=/home/mysql/data50/mysql50.pid
server_pid_file=/home/mysql/data50/mysql50.pid
2-7. 서비스 등록 및 Mysql 실행
# cp ./mysql.server /etc/rc.d/init.d/mysqld41
# chkconfig --add mysqld41
# cp ./mysql.server /etc/rc.d/init.d/mysqld50
# chkconfig --add mysqld50
# ntsysv
ntsysv실행후 mysqld41과 mysqld50에 각각 [X]표시를 하여, 시스템 시작시 자동으로 실행되도록 합니다.
# /etc/rc.d/init.d/mysqld41 start
Starting MySQL. SUCCESS!
# /etc/rc.d/init.d/mysqld50 start
Starting MySQL. SUCCESS!
# ps -ax | grep mysqld
# cd /home/mysql
# ls -al 하시고 mysql41.sock 과 mysql50.sock
마지막으로 4.1 과 5.0 둘 중 Default로 사용할 Mysql을 심볼링 링크연결하면 작업 완료입니다.
# ln -s /usr/local/mysql-5.0.67 /usr/local/mysql