我一直在尝试将两个数据库设置为主从。
我在这里遵循了著名的指南: https://dev.mysql.com/doc/refman/5.1/en/replication-howto-existingdata.html
但是我的从属服务器没有运气,
我遇到的问题是设置 server-id
变量。
无论我在哪里定义它(我查看了所有可能允许我定义变量的 cnf 文件)
我试着这样定义它:
[mysqld]
server-id = 2
我也尝试使用 SET GLOBAL server_id 设置它,但显然,它没有保存设置。
当我这样做时:
SHOW VARIABLES LIKE 'server_id'
返回
server_id 0
我调查过的 cnf 文件包括:
etc/mysql/mysql.conf.d/mysqld.cnf
etc/mysql/mysql.conf.d/mysqld_safe_syslog.cnf
etc/mysql/conf.d/mysql.cnf
etc/mysql/debian.cnf
etc/mysql/mysql.cnf
usr/my.cnf
usr/my-new.cnf
usr/etc/my.cnf
我的 MySQL 服务器在 Ubuntu 上运行。 如果这很重要,我会通过键入以下内容开始:
service mysql start
我很想知道还有什么地方可以解决这个问题。 非常感谢!
附加说明:
MySQL 忽略全局配置文件
我多次收到此警告,当我在 etc/mysql 文件夹中将 chmod 返回到 644 时它消失了,尽管上面提到的每件事都尝试使用 644 和 777 权限,但 644 警告消失了。
最佳答案
我知道为时已晚,但对于那些会犯错误的人来说。 它是 server_id 而不是 server-id:
[mysqld]
server_id = 2
关于mysql - 在 MySQL 中设置 `server-id` 变量不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33328652/