错误1794在配置复制从站时加载mysql 5.6主转储

时间:2013-08-12 17:52:54

标签: mysql mysqldump database-replication

E:> mysql -u root< masterDump.db     错误1794(HY000)在第22行:未配置从站或未能正确初始化。     您必须至少设置--server-id以启用主服务器或从服务器。     可以在MySQL错误日志中找到其他错误消息。 错误日志中没有其他消息。

在各自的my.ini文件中(是​​的,我在Windows上) 主服务器id = 1 slave server-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

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

谢谢,

安德鲁

4 个答案:

答案 0 :(得分:5)

好的我明白了。

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

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

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

谢谢你的期待。希望这有助于其他人。

安德鲁

答案 1 :(得分:2)

试试这个:

  • 停止奴隶
  • 更改MASTER_DELAY = 0,RELAY_LOG_FILE ='xxxxx-relay-bin.NNNNNN',RELAY_LOG_POS = YYYYYYYY;
  • 启动奴隶;

答案 2 :(得分:0)

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

gunzip mysql.sql.gz

然后以root身份登录:

mysql -u root -p

sourcing the file

答案 3 :(得分:0)

如果服务器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