LinuxでMySQLマルチポートのマルチインスタンス運転を実現する(第一の方法)


宣言
昨夜の星
ブログ:http://yestreenstars.blog.51cto.com/
本文は本人が創作します.転載するなら、出典を明記してください.ご協力ありがとうございます.
目的
Linuxでは、MySQLマルチポートの複数のインスタンスが実行されます.
メイン操作
作成/etc/my_multi.cnfファイル
vi /etc/my_multi.cnf
内容は以下の通りです.もしあなたのMySQLがソースコードでインストールされているなら、実際の状況によってmysqldとmysqladminの二つを変更してください.また、rootのパスワードを変更することに注意してください.
[mysqld_multi]
mysqld = /usr/bin/mysqld_safe
mysqladmin = /usr/bin/mysqladmin
log = /var/log/mysqld_multi.log
user = root
password = redhat

[mysqld1]
user = mysql
port = 3307
datadir = /data1
pid-file = /data1/mysqld.pid
socket = /data1/mysql.sock

[mysqld2]
user = mysql
port = 3308
datadir = /data2
pid-file = /data2/mysqld.pid
socket = /data2/mysql.sock
データディレクトリを作成します.
mkdir /data1
chown mysql:mysql /data1
mysql_install_db --datadir=/data1

mkdir /data2
chown mysql:mysql /data2
mysql_install_db --datadir=/data2
注意します既存のデータベースのデータディレクトリを直接コピーしてもいいですが、権限の配置に注意してください.
すべてのデータベースインスタンスを起動
mysqld_multi --defaults-extra-file=/etc/my_multi.cnf start
各データベースに同じrootパスワードを設定します.
mysqladmin -S /data1/mysql.sock -uroot password redhat
mysqladmin -S /data1/mysq2.sock -uroot password redhat
配置はこれで終わりです.
関連内容
#     
/var/log/mysqld_multi.log

#          
mysqld_multi --defaults-extra-file=/etc/my_multi.cnf start

#          
mysqld_multi --defaults-extra-file=/etc/my_multi.cnf stop

#           
mysqld_multi --defaults-extra-file=/etc/my_multi.cnf start 1
#           
mysqld_multi --defaults-extra-file=/etc/my_multi.cnf stop 1

#           
mysql -S /data1/mysql.sock -uroot -p