mysql 두개 동시에 사용하기

리눅스/MySQL|2015. 1. 16. 10:59
반응형

기존에 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);

반응형

댓글()