2009年6月9日火曜日

MySQLを同一サーバ上に複数起動

どうも、俺です。
今日はMySQLを一つのサーバ内に複数起動する方法を超簡単にメモします。
OSはLinuxです。
そして、すでにデフォルトポート3306でのMySQLは起動しているものとします。
# netstat -tpln | grep mysql
tcp 0 0.0.0.0:3306 0.0.0.0:* LISTEN 30029/mysqld

まず、新しいmy.cnfを作成します。
# vim /etc/my.3307.cnf
[client]
port = 3307
socket = /tmp/mysql.3307.sock
[mysqld]
pid-file = /usr/local/mysql/var.3307/mysqld.3307.pid
datadir = /usr/local/mysql/var.3307
port = 3307
socket = /tmp/mysql.3307.sock
もう一つのMySQLはポート3307で起動するものとします。
次にmysql_install_dbを打ちます。
# mysql_install_db --defaults-file=/etc/my.3307.cnf --user=mysql
で/etc/my.3307.cnfを指定します。

では、MySQL起動します。
# /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.3307.cnf & 
で起動できます。
このポート3307のMySQLへログインするには
# mysql --socket=/tmp/mysql.3307.sock
とソケットを指定すればOKです。

以上!!

0 件のコメント: