我一直在努力通过伪造服务器和数字设备在数字海洋上建立MySQL复制。 Maria DB。
运行奴隶状态时,我一直收到此错误\ g:
致命错误:从属I / O线程停止,因为主服务器和从服务器具有相同的MySQL服务器ID;这些ID必须不同才能使复制正常工作(或者必须在slave上使用--replicate-same-server-id选项,但这并不总是有意义的;请在使用之前查看手册)。
这是我遵循的教程: https://www.digitalocean.com/community/tutorials/how-to-set-up-master-slave-replication-in-mysql
我检查了两个my.conf文件中的server-id,master设置为1,slave 2设置为。
这是完整状态\ g输出
的转储MariaDB [(无)]> SHOW SLAVE STATUS \ G
*************************** 1. row ***************************
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>
Relay_Master_Log_File: mariadb-bin.000017
Slave_IO_Running: No
Slave_SQL_Running: Yes
Replicate_Do_DB:
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: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 1593
Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids; these ids must be different for replication to work (or the --replicate-same-server-id option must be used on slave but this does not always make sense; please check the manual before using it).
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 1
Master_SSL_Crl:
Master_SSL_Crlpath:
Using_Gtid: No
Gtid_IO_Pos:
Replicate_Do_Domain_Ids:
Replicate_Ignore_Domain_Ids:
Parallel_Mode: conservative
有人可以帮忙吗?
答案 0 :(得分:0)
检查是否正在使用配置文件。它可能是/etc/my.cnf
(不是my.conf
)。
在两台服务器上运行SHOW VARIABLES LIKE 'server_id';
。
检查server_id
的{{1}}部分是否[mysqld]
。