我有两个在服务器上运行的MySQL实例。 我需要两个不同的init.d脚本。 这两个实例具有不同的configuration文件/etc/my.cnf和/etc/my-slave.cnf 。 我将/etc/init.d/mysql文件复制到/etc/init.d/mysql-slave ,并将conf参数更改为/etc/my-slave.cnf但mysql-slave服务仍在控制第一个实例MySQL的。 my-slave.cnfconfiguration文件如下:
[mysqld] user = mysql socket = /var/run/mysqld/mysqld.ip.ip.ip.ip.sock port = 32866 datadir = /var/lib/mysql.ip.ip.ip.ip server-id=18861 master-host=ip.ip.ip.ip master-connect-retry=60 master-user=repluser master-password=******* replicate-do-db=spring_salast [mysql.server] basedir=/var/lib/mysql.ip.ip.ip.ip
你的MySQL实例由mysqladmin控制(来自/etc/init.d/mysql-slave)。 mysqladmin它有–defaults-file = …在哪里你会发现套接字选项(在什么情况下应该连接)。 您需要更改mysql-slave.cnf和默认文件中的套接字选项。
socket = /var/run/mysqld/mysqld-slave.sock
我不知道你正在运行什么发行版,但是如果你没有默认文件,那么你应该指定一个。 它看起来像Debian的默认文件
[client] host = localhost user = debian-sys-maint password = xxxx socket = /var/run/mysqld/mysqld.sock
我想你应该已经明白了。