Slave_SQL_Running: Não: a replicação do MySQL parou de funcionar

2

A replicação no meu banco de dados escravo (MySQL 5.7.12) parou de funcionar repentinamente. Quando executo o SHOW SLAVE STATUS\G , vejo o seguinte erro:

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

Eu recentemente criei dois novos usuários somente leitura em meu mestre e meu escravo, então tenho certeza que é por causa disso.

Eu também vejo isso no status:

Slave_IO_Running: Yes
Slave_SQL_Running: No

Alguma sugestão sobre como corrigir isso?

Obrigado.

    
por tptcat 10.09.2017 / 15:54

1 resposta

5

TL; DR

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

Agora, a versão ligeiramente mais longa:

Se você criou manualmente o usuário em seu escravo primeiro e em seu segundo mestre, o comando CREATE USER executado no mestre foi replicado para o escravo. A tentativa de execução subseqüente da instrução falhou porque o usuário já estava presente. Então, minhas sugestões para corrigir "isso":

  • Diga ao mecanismo de replicação para pular a instrução e seguir em frente
  • Não mexa com escravos em uma configuração de replicação no futuro
  • Certifique-se de ler a documentação oficial sempre que estiver fazendo coisas que você não tem t feito antes
por 10.09.2017 / 20:58