mysql 두개 동시에 사용하기
기존에 mysql 4.0.x 을 사용하면서 mysql 5.x를 추가 설치할때를 기준으로 작성하였습니다.
1. mysql 5 설치
mysql 5 를 다른 디렉토리로 설치 합니다.
예) 설치 위치 : /usr/local/mysql5
# ./configure --prefix=/usr/local/mysql5 --localstatedir=/usr/local/mysql5/data --with-charset=euc_kr --with-mysql-user=mysql --with-extra-charsets=all --with-pthread --with-named-thread-lib=-lpthread --with-unix-socket-path=/tmp/mysql5.sock --with-tcp-port=3307
# make
# make install
기타 DB생성 및 퍼미션 설정
# scripts/mysql_install_db
# chown -R mysql:mysql /usr/local/mysql5
# chown -R mysql:mysql /usr/local/mysql5/data
# cp support-files/my-huge.cnf /etc/my5.cnf
# chmod 711 /usr/local/mysql5
# chmod 700 /usr/local/mysql5/data
# chmod 751 /usr/local/mysql5/bin
# chmod 750 /usr/local/mysql5/bin/*
# chmod 755 /usr/local/mysql5/bin/mysql
# chmod 755 /usr/local/mysql5/bin/mysqldump
[반대로 5.x 를 사용하다 4.0.x 를 추가 설치 할 경우]
# ./configure --prefix=/usr/local/mysql4 --localstatedir=/usr/local/mysql4/data --with-charset=euc_kr --with-mysql-user=mysql --with-extra-charsets=all --with-pthread --with-named-thread-lib=-lpthread --with-unix-socket-path=/tmp/mysql4.sock
2. 파일 수정
/usr/local/mysql5/bin/mysqld_safe
/usr/local/mysql5/share/mysql/mysql.server
위의 두개의 파일을 편집기로 열어 아래와 같이 수정합니다.
/etc/my.cnf 는 /etc/my5.cnf 로
/tmp/mysql.sock 은 /tmp/mysql5.sock 으로 변경, 저장 합니다.
/etc/ld.so.conf 파일에 아래 내용 추가
/usr/local/mysql5/include/mysql
/usr/local/mysql5/lib/mysql
위 두줄 추가 저장 후, ldconfig 를 실행 합니다.
# ldconfig
3. 운영 방법
1) mysql 5 구동
# /usr/local/mysql5/bin/mysqld_safe --defaults-file=/etc/my5.cnf --socket=/tmp/mysql5.sock --pid-file=/usr/local/mysql5/data/localhost.pid --port=3307 --datadir=/usr/local/mysql5/data --basedir=/usr/local/mysql5 &
/usr/local/mysql5/share/mysql/mysql.server 파일을 /etc/init.d/mysqld5 파일로 복사하여 vi 로 실행파일 스크립트를
적절히 수정하면 손쉽게 구동, 중지가 됩니다. (start 부분만 위에 구동 형식으로 수정하면 됩니다.)
2) mysql 5 접속
# mysql -u root -p -S /tmp/mysql5.sock
3) mysql 5 데몬 종료
# mysqladmin -u root -p -S /tmp/mysql5.sock shutdown
4) 소켓 설정
mysql 5 를 사용하는 홈페이지는 virtualhost 설정에
php_value mysql.default_socket '/tmp/mysql5.sock' 를 포함해야 합니다.
※ 또는 홈페이지 소스의 mysql_connect 부분전에 소켓 설정을 해줍니다.
$sock = "/tmp/mysql5.sock";
ini_set('mysql.default_socket',$sock);
'리눅스 > MySQL' 카테고리의 다른 글
mysql 튜닝 my.cnf 설정법 (0) | 2015.01.16 |
---|---|
MySQL 부하 체크 Slow Query // mysql_slow_log_filter , parser (0) | 2015.01.16 |
MySQL Replication (리플리케이션) (0) | 2015.01.16 |
[oracle] oracle 구동 (0) | 2015.01.16 |
mysql 로그인 상태에서 외부 파일 실행 (0) | 2015.01.16 |