4

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

在他们各自的 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

有谁知道我错过了什么?

谢谢,

安德鲁

4

4 回答 4

6

好的,我想通了。

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

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

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

感谢您的关注。希望这对其他人有帮助。

安德鲁

于 2013-08-12T18:34:33.687 回答
2

尝试这个 :

  • 停止奴隶
  • 将 MASTER 更改为 MASTER_DELAY = 0,RELAY_LOG_FILE = 'xxxxx-relay-bin.NNNNNN',RELAY_LOG_POS = YYYYYYYY;
  • 启动从机;
于 2013-08-12T18:20:12.737 回答
0

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

gunzip mysql.sql.gz

然后以root身份登录:

mysql -u root -p

采购文件

于 2015-04-20T23:40:26.020 回答
0

如果 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
于 2018-12-11T02:39:13.430 回答