MariaDB 上 MySql 复制的问题

Issues with MySql replication on MariaDB

我一直在尝试使用伪造服务器和 Maria DB 在数字海洋上设置 MySQL 复制。

当 运行 slave status\g :

时,我不断收到此错误

致命错误:从属 I/O 线程停止,因为主从具有相等的 MySQL 服务器 ID;这些 id 必须不同才能使复制工作(或者 --replicate-same-server-id 选项必须在 slave 上使用,但这并不总是有意义;请在使用前查看手册)。

这是我遵循的教程: https://www.digitalocean.com/community/tutorials/how-to-set-up-master-slave-replication-in-mysql

我检查了两个 my.conf 文件中的 server-id,master 设置为 1,slave 设置为 2。

这是完整 status\g 输出的转储

MariaDB [(none)]> 显示奴隶 STATUS\G

*************************** 1. 行 ******************** ******* Slave_IO_State: Master_Host:***** Master_User: slave_user Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mariadb-bin.000017 Read_Master_Log_Pos: 642 Relay_Log_File:mysqld-relay-bin.000002 Relay_Log_Pos: 4 <br> 中继_Master_Log_File:mariadb-bin.000017 Slave_IO_Running: 没有 Slave_SQL_Running:是的 Replicate_Do_DB:<br> Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 1 Exec_Master_Log_Pos: 642 Relay_Log_Space: 249 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Master_SSL_Allowed: 没有 Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 空 Master_SSL_Verify_Server_Cert: 没有 Last_IO_Errno: 1593 Last_IO_Error:致命错误:从属 I/O 线程停止,因为主从具有相等的 MySQL 服务器 ID;这些 id 必须不同才能使复制工作(或者 --replicate-same-server-id 选项必须在 slave 上使用,但这并不总是有意义;请在使用前检查手册)。 Last_SQL_Errno: 0 Last_SQL_Error:<br> Replicate_Ignore_Server_Ids: Master_Server_Id: 1 个 Master_SSL_Crl: Master_SSL_Crl路径: Using_Gtid: 没有 Gtid_IO_Pos: Replicate_Do_Domain_Ids: Replicate_Ignore_Domain_Ids: Parallel_Mode:保守

有人能帮忙吗?

检查是否正在使用配置文件。可能是/etc/my.cnf(不是my.conf)。

运行 SHOW VARIABLES LIKE 'server_id'; 在两台服务器上。

检查 server_id 是否在 my.cnf[mysqld] 部分。