繁体   English   中英

在 AWS RDS 中查看 MySQL *query* 错误/警告

[英]View MySQL *query* errors/warnings in AWS RDS

如何在 RDS 中查看 MySQL查询错误和警告? 我仍在使用 MySQL 5.6。

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

log_warnings 参数设置为 1。我尝试设置 general_log=1,但这会生成大量信息,并且仍然不会记录错误。

我需要这个的原因是我正在从 5.6 升级到 5.7。 我想看看我目前收到了什么警告,因为一些警告会在 5.7 中变成错误,需要修复。

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

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

无法解析的查询默认不写入普通日志或慢查询日志。 如果您设置全局选项log_raw=1 ,那么通用日志将记录错误查询,但仍不会记录错误本身。 即使使用该选项,慢查询日志也不会记录无法解析的查询。

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


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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM