查看AWS RDS中的MySQL *query* errors/warnings



如何查看MySQL查询RDS中的错误和警告?我仍然使用MySQL 5.6.

我已经查看了日志文件(在日志&事件),但即使我执行在控制台中生成错误的查询,它们仍然为空。例如,我运行的查询给出了错误1054(未知列),但错误日志中没有出现任何内容。我已经意识到这不是被记录的错误类型。

log_warnings参数设置为1。我试过设置general_log=1,但是生成的信息太多了,而且仍然没有记录错误。

我需要这个的原因是我正在从5.6升级到5.7。我需要看看我目前得到的警告,因为一些警告将在5.7中成为错误,需要修复。

您可以在查询之后立即运行SHOW WARNINGS,以获取所有条件(错误、警告和注释)。您必须在运行查询的客户机中执行此操作。这不是日志

对于每个查询没有错误、警告或注释的日志。MySQL Server错误日志中的错误和警告是针对服务器错误的,而不是针对单个查询的。

默认情况下,不能解析的查询不会写入常规日志或慢速查询日志。如果您设置了全局选项log_raw=1,那么常规日志将记录错误查询,但仍然不会记录错误本身。即使有了这个选项,慢速查询日志也不会记录无法解析的查询。

Percona提供的一个免费工具可能对您的测试有帮助。pt-upgrade允许您使用查询日志文件作为输入,它针对两个MySQL实例运行查询,并报告错误或警告或结果的任何差异。

我想到了另一个部分解决方案:PERFORMANCE_SCHEMA有用于语句事件的表。语句事件表有用于记录每个查询(如果有的话)引起的错误号和消息的列。但是只有计数的警告,而不是警告消息本身。

最新更新