我正在尝试配置一个MySQL服务器来运行守护进程的多个实例(我希望将它复制到不同的驱动器上)。我一直在尝试使用mysqld_multi脚本。但是,脚本没有在/etc/mysql/my.cnf中找到组。
我将配置从msqld_multi --example复制并粘贴到my.cnf中,这发现了组的fines。但是,当我试图修改下面的文件时,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不解析这个吗?
发布于 2014-06-11 05:22:55
我发现了问题。Mysqld_multi根本无法解析注释,所以您只需要从my.cnf中删除所有注释行(它们前面的注释行)。
https://unix.stackexchange.com/questions/134583
复制相似问题