Suponho que você fez isso em uma configuração sem limpar o escravo e configurá-lo do zero.
Como a mensagem de erro para a replicação baseada em instruções informa que seu aplicativo usou alguns comandos que não podem ser replicados usando a replicação baseada em instruções. Um exemplo é uma consulta como
INSERT INTO t (t) VALUES(NOW())
onde NOW()
retornará valores diferentes quando executados no mestre e no escravo.
Ao fazer isso, você tem dados diferentes sobre o mestre e o escravo. O que é ruim, já que dependendo do seu escravo, seus clientes lerão dados diferentes e as gravações subseqüentes mudarão outros dados, então você acaba com dados que são ainda mais diferentes.
Agora você passa para a replicação mista, que pode usar a replicação baseada em linha para algumas instruções. Com o RBR, você realmente precisa dos mesmos dados, já que é difícil identificar as linhas que foram alteradas e atualizá-las.
Então o que você deve fazer? - Configure seu mestre para usar registros mistos e, em seguida, configure o escravo usando um instantâneo consistente.