gpt4 book ai didi

mysql - my.ini server-id 变量不会改变

转载 作者:行者123 更新时间:2023-11-29 16:50:04 24 4
gpt4 key购买 nike

我想在 mysql 上设置复制。

我用以下内容替换了从站中的 my.ini 文件的内容:

[mysqld]
log-bin = mysql-bin
server_id = 2
server-id = 2
innodb_flush_log_at_trx_commit = 1
sync_binlog = 1
replicate_do_db = replica

我不知道正确的“server_id”或“server-id”,所以我写了两个。然后我保存并重新启动我的mysql。然后我用命令检查:显示“server_id”等变量然后出现输出:

+ --------------- + ------- +
| Variable_name | Value |
+ --------------- + ------- +
| server_id | 1 |
+ --------------- + ------- +

我很困惑,为什么结果是1?然后我用命令重试:显示“server-id”等变量然后出现输出:空集(0.00 秒)

问题是:

  1. 哪一个是正确的:“server_id”或“server-id”? (因为我都试过了还是不行)

  2. 为什么我使用上述设置保存 my.ini 文件后,server_id 变量保持不变?

注意:我已经运行了“停止从站”命令 ->“启动从站”然后“重置主站”,但结果保持不变。

最佳答案

server_id 是正确的

The master and each slave must be configured with a unique ID (using the server-id option). In addition, each slave must be configured with information about the master host name, log file name, and position within that file.

我假设您使用二进制日志选项进行复制

所以,请阅读手册 ( https://dev.mysql.com/doc/refman/8.0/en/replication-howto.html )你肯定需要:

  1. 对于主服务器 - 确保启用二进制日志记录,并配置唯一的服务器 ID
  2. 每个复制从属服务器必须有一个唯一的服务器 ID
  3. 为从站配置用于连接到主站的设置,例如主机名、登录凭据以及二进制日志文件名和位置(有关 https://dev.mysql.com/doc/refman/8.0/en/replication-howto-slaveinit.html 的更多详细信息)

关于mysql - my.ini server-id 变量不会改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52858838/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com