Slave_SQL_Running:否:MySQL复制停止工作

我的从数据库(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'' 

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

我也看到这个状态:

 Slave_IO_Running: Yes Slave_SQL_Running: No 

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

谢谢。

TL; DR

 STOP SLAVE; SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; START SLAVE; 

现在稍长的版本:

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

  • 告诉复制引擎跳过该语句并继续
  • 不要在将来的复制设置中混淆奴隶
  • 请务必阅读正式的文件,每当你做了以前没有做过的事情