【问题标题】:last_sql_error of command show slave status in replication MySQL复制 MySQL 中命令显示从属状态的 last_sql_error
【发布时间】:2025-11-28 23:45:01
【问题描述】:

我对我们在命令 SHOW SLAVE STATUS 中获得的别名 LAST_SQL_ERROR 和 LAST_SQL_ERRNO 有疑问。是否有命令可以仅恢复这两个别名。 命令 show slave status 恢复所有关于复制的信息,我只想恢复 last_sql_error end last_sql_errno。 谢谢。

【问题讨论】:

    标签: mysql replication database-replication


    【解决方案1】:

    我认为在 MySQL 5.7 之前没有直接的方法可以做到这一点,那时 performance_schema.replication_execute_status_by_coordinator 表中提供了该信息。

    如果您使用的是旧版本(几乎可以肯定是),那么您可能需要执行 SHOW SLAVE STATUS 并以您选择的语言解析输出以提取您感兴趣的字段。

    【讨论】:

    • 首先谢谢您的回答,请问您说的其他语言是什么意思,如果我想用Java之类的语言制作界面是什么意思
    • 你可以很容易地用 bash、python、perl 等编写脚本。
    • 我的目的是做一个界面,当它在master上执行时,可以在slave上产生statment的错误,我的界面会有两个按钮,第一个是使用set global sql_slave_skip_counter=1跳过和第二次更正以纠正错误。该界面还有一个区域用于显示为什么我正在考虑命令的 last_sql_error。你知道如何在界面中获得它吗?请原谅