今日は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もう一つのMySQLはポート3307で起動するものとします。
[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_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 件のコメント:
コメントを投稿