mysqld_multi가 그룹을 인식하지 못합니다

mysqld_multi가 그룹을 인식하지 못합니다

(다른 드라이브에 복사하고 싶은) 데몬의 여러 인스턴스를 실행하도록 MySQL 서버를 구성하려고 합니다. 나는 mysqld_multi 스크립트를 사용하려고 노력해 왔습니다. 그러나 스크립트는 /etc/mysql/my.cnf.

구성을 복사하여 msqld_multi --examplemy.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에서 앞에 #이 붙은 모든 주석 줄을 제거하면 됩니다.

관련 정보