配置复制从属时加载 mysql 5.6 主转储时出现错误 1794

Posted

技术标签:

【中文标题】配置复制从属时加载 mysql 5.6 主转储时出现错误 1794【英文标题】:Error 1794 loading mysql 5.6 master dump while configuring replication slave 【发布时间】:2013-08-14 03:31:55 【问题描述】:

E:>mysql -u root

在他们各自的 my.ini 文件中(是​​的,我在 Windows 上) 主服务器-id=1 从服务器-id=2

当我打开转储文件并查看第 22 行时,这就是我所拥有的(插入 X 以保护隐私): CHANGE MASTER TO MASTER_HOST='1X2.21.42.XXX', MASTER_PORT=3306, MASTER_USER='replicant', MASTER_PASSWORD='MasteAccessXXX', MASTER_LOG_FILE='mysql-bin.000004', MASTER_LOG_POS=335723162; 显然我在该行没有 --server-id 但它不是“CHANGE MASTER TO”命令的一部分 (http://dev.mysql.com/doc/refman/5.6/en/change-master-to.html)

我启动了奴隶,就像它说的那样:

mysqld --skip-slave-start

有人知道我错过了什么吗?

谢谢,

安德鲁

【问题讨论】:

【参考方案1】:

如果server-id正确,你应该删除一些表或删除一些文件;

1,delete file:
  /data/mysql/mysql(its my pwd, you should write yours)
  innodb_index_stats.ibd
  innodb_table_stats.ibd
  slave_master_info.ibd
  slave_relay_log_info.ibd
  slave_worker_info.ibd

or  
mysql -uroot -pXXXX

drop table innodb_index_stats;
drop table innodb_table_stats;
drop table slave_master_info;
drop table slave_relay_log_info;
drop table slave_worker_info;

2,  service  mysqld restart

【讨论】:

【参考方案2】:

遇到了同样的问题。 /var/log/mysql 的日志也没有记录任何内容。最终解压 sql.gz 文件:

gunzip mysql.sql.gz

然后以 root 身份登录:

mysql -u root -p

和sourcing the file。

【讨论】:

【参考方案3】:

好的,我想通了。

You must at least set --server-id to enable either a master or a slave. 

我认为在启动 mysql 时需要它,但这不是该命令的标志。

我在 mysqld 启动中添加了 --server-id=2 并且正在加载转储文件。

感谢收看。希望这对其他人有帮助。

安德鲁

【讨论】:

【参考方案4】:

试试这个:

停止奴隶 将 MASTER 更改为 MASTER_DELAY = 0,RELAY_LOG_FILE = 'xxxxx-relay-bin.NNNNNN',RELAY_LOG_POS = YYYYYYYY; 启动从机;

【讨论】:

以上是关于配置复制从属时加载 mysql 5.6 主转储时出现错误 1794的主要内容,如果未能解决你的问题,请参考以下文章

尝试 PostgreSQL 主从 WAL 复制时出现“主 PostgreSQL 标识符与从属 PostgreSQL 标识符不匹配”错误

MySQL 5.6 主从复制配置

MySQL 5.6 主从复制配置

mysql主从复制基于5.6版本

MySQL高可用配置(主从复制)

配置mysql的主从复制