![mysql 复制:显示“坏”查询](https://linux22.com/image/554973/mysql%20%E5%A4%8D%E5%88%B6%EF%BC%9A%E6%98%BE%E7%A4%BA%E2%80%9C%E5%9D%8F%E2%80%9D%E6%9F%A5%E8%AF%A2.png)
有没有办法让 MySQL 显示导致复制停止的查询?我有一个包含数百个相同表的数据库,每个表都有一个触发器来更新相关表。其中一个(显然)配置不正确。我无法使用“复制跳过”技巧,因为它会在下一次写入时停止(并且有数千个)。
如果我能得到实际的“损坏”查询,我就可以简单地修改表定义。
有什么建议吗?
答案1
Mysqld 会将日志记录到 syslog 中,您应该会看到错误和记录的有问题的语句。除此之外,您还可以调用SHOW SLAVE STATUS\G
从属服务器并查找“Last_Error”列以获取相同的信息。此外,您还可以使用mysqlbinlog查看从属的中继日志,查看队列中是否还有更多类似的查询。