我的从数据库(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议来解决“这个”: