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]
部分。
我一直在尝试使用伪造服务器和 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]
部分。