(他のドライブにコピーしたい)デーモンの複数のインスタンスを実行するようにMySQLサーバーを設定しようとしています。私はmysqld_multiスクリプトを使用しようとしてきました。しかし、スクリプトは/etc/mysql/my.cnf
。
設定をコピーしてmsqld_multi --example
my.cnfに貼り付けましたが、グループが正しく機能していることがわかりました。ただし、次のファイルを変更しようとすると、次のファイルのみがmysqld_multi report
表示されます。
Reporting MySQL servers
No groups to be reported (check your GNRs)
以下は私のmy.cnfファイルの略語です。
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld1] #this is for the master server
pid-file =/var/run/mysqld/mysqld.pid
socket =/var/run/mysqld/mysqld.sock
port =3306
datadir=/var/lib/mysql
server-id=1
log-bin=mysql-bin
[mysqld2] #for the slave!
pid-file =/var/run/mysqld-slave/mysqld-slave.pid
socket =/var/run/mysqld-slave/mysqld-slave.sock
port =3307
datadir =/var/lib/mysql-backup
server-id=2
skip-innodb
default-storage-engine =myisam
[mysqld_multi]
user = mysql
[mysqld]
basedir = /usr
tmpdir = /tmp
...
これはから来たものですmysqld_multi --example
[mysqld_multi]
mysqld = /usr/bin/mysqld_safe
mysqladmin = /usr/bin/mysqladmin
user = multi_admin
password = my_password
[mysqld2]
socket = /tmp/mysql.sock2
port = 3307
...
mysqld_multiがこれを解析しない理由を誰でも知ることができますか?
答え1
問題を発見しました。 mysqld_multi はコメントをまったく解析できないので、 my.cnf の前に # が付いたすべてのコメント行を削除するだけです。