LinuxでMySQLマルチポートのマルチインスタンス運転を実現する(第一の方法)
宣言
昨夜の星
ブログ:http://yestreenstars.blog.51cto.com/
本文は本人が創作します.転載するなら、出典を明記してください.ご協力ありがとうございます.
目的
Linuxでは、MySQLマルチポートの複数のインスタンスが実行されます.
メイン操作
作成/etc/my_multi.cnfファイル
すべてのデータベースインスタンスを起動
関連内容
昨夜の星
ブログ: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