Slave_SQL_Running:否:MySQL 复制停止工作

tpt*_*cat 9 mysql mysql-replication

我的从数据库 (MySQL 5.7.12) 上的复制突然停止工作。当我运行时,SHOW SLAVE STATUS\G我看到以下错误:

Last_Errno: 1396
Last_Error: Error 'Operation CREATE USER failed for 'user'@'ip'' on query. Default database: ''. Query: 'CREATE USER 'user'@'ip' IDENTIFIED WITH 'mysql_native_password' AS '*password''
Run Code Online (Sandbox Code Playgroud)

我最近在我的主人和我的奴隶上创建了 2 个新的只读用户,所以我确定这是因为这个。

我也在状态中看到了这一点:

Slave_IO_Running: Yes
Slave_SQL_Running: No
Run Code Online (Sandbox Code Playgroud)

对于如何解决这个问题,有任何的建议吗?

谢谢你。

the*_*bit 14

TL; 博士

STOP SLAVE;
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; 
START SLAVE;
Run Code Online (Sandbox Code Playgroud)

现在稍微长一点的版本:

如果您首先在您的从站上手动创建用户,然后在您的主站上手动创建用户,则在主站上执行的 CREATE USER 命令已复制到从站。语句的后续执行尝试失败,因为用户已经存在。所以我建议解决“这个”:

  • 告诉复制引擎跳过该语句并继续
  • 将来不要在复制设置中弄乱从属
  • 每当做你以前没有做过的事情时,请务必阅读官方文档