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''

Недавно я создал 2 новых пользователя с правами только для чтения как на моем главном, так и на моем подчиненном устройстве, поэтому я уверен, что это из-за этого.

Я также вижу это в статусе:

Slave_IO_Running: Yes
Slave_SQL_Running: No

Есть предложения, как это исправить?

Спасибо.

4
задан 10 September 2017 в 16:54
1 ответ

TL; DR

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

Теперь немного более длинная версия:

, если вы вручную создали пользователя сначала на своем ведомом устройстве, а затем на своем ведущем, команда CREATE USER выполняется на ведущем устройстве. был реплицирован на подчиненное устройство. Попытка последующего выполнения инструкции не удалась, поскольку пользователь уже присутствовал. Итак, мои предложения по исправлению "этого":

  • Скажите механизму репликации пропустить оператор и двигаться дальше
  • Не связывайтесь с ведомыми устройствами при настройке репликации в будущем
  • Обязательно прочтите официальную документация всякий раз, когда вы делаете то, чего раньше не делали.
9
ответ дан 3 December 2019 в 02:42

Теги

Похожие вопросы