(다른 드라이브에 복사하고 싶은) 데몬의 여러 인스턴스를 실행하도록 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에서 앞에 #이 붙은 모든 주석 줄을 제거하면 됩니다.