我尝试复制数据库时出现相同的ID错误

时间:2014-02-12 13:50:18

标签: mysql backup replication

我无法将数据库从实时服务器复制到本地服务器(可从外部访问)。

我在主服务器上出现此错误

  

致命错误:从属I / O线程因m m而停止   aster和slave具有相同的MySQL服务器ID;这些ID必须是   代表不同   工作(或--replicate-same-server-id选项必须是   用于奴隶,但这   并不总是有意义的;请在使用前查看手册。)

键入SHOW SLAVE STATUS \G

时在主服务器上

在Phpmyadmin上我收到了这个错误:

  

Slave IO Thread没有运行!

我的主人my.cnf文件

[mysqld]
local-infile=0
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
server-id=1392211409
log-bin=mysql-bin
log-error=mysql-bin.err
binlog_do_db=vapes4you
binlog_format=ROW
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

我的奴隶档案是

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
server-id=1392211002
master-host=********
master-user=vapesbackup
master-password=********
master-port=3306
replicate-do-db=dbname
master-connect-retry=60
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
有谁可以帮助我?感谢您的阅读

3 个答案:

答案 0 :(得分:1)

如果命令show variables like 'server_id';为您提供了不同的ID,则在设置复制时可能会输入自己的IP地址。

CHANGE MASTER TO MASTER_HOST = **'**192.168.1.155**'**, MASTER_USER = 'replicator', MASTER_PASSWORD = 'passwd', MASTER_LOG_FILE = 'mysql-bin.000002', MASTER_LOG_POS = 107;

答案 1 :(得分:0)

您确定从属服务器使用此my.cnf文件吗? 请在两台服务器上运行此命令并比较ID:

显示'server_id';

等变量

答案 2 :(得分:0)

就我而言,我使用的是自定义my.cnf文件,该文件并未用于执行MySQL Server。

  1. 按Windows键+ R;
  2. 键入%ProgramData%;
  3. 搜索MySQL / MySQL Server 8.0或同等版本;
  4. 更新您的my.ini文件。