mysql - 在 MySQL 中设置 `server-id` 变量不起作用

标签 mysql database-replication

我一直在尝试将两个数据库设置为主从。

我在这里遵循了著名的指南: 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/

相关文章:

hadoop - 四节点群集上的Hadoop复制因子为1

mysql 故障转移 : how to choose slave as new master?

android - 在不使用 Web 服务的情况下在 Android SQL-Lite 和 SQL Server 之间交换数据

mysql - add_index 迁移失败,返回 "Argument out of range"

php - 将日期时间插入 codeigniter

mysql - MySQL 中的错误 1064 (42000)

mysql - MySQL 复制是如何工作的?

mysql - 在mysql中使用读复制

Mysql Group by 计数问题

php - 从当前日期时间中减去获取的日期时间