配置复制从属时加载 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 以保护隐私):
我启动了奴隶,就像它说的那样: mysqld --skip-slave-start 有人知道我错过了什么吗? 谢谢, 安德鲁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)
【问题讨论】:
【参考方案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 标识符不匹配”错误