sql - 无效查询的 MySQL 日志

标签 sql mysql view logging

我没有从 PHP 运行命令!

我将 MySQL log_error 值设置为/var/log/mysql/error.log

但是,当我连接到数据库并运行 SQL 命令时,错误不会出现在日志中。


SELECT * 
FROM some_table
where this_is_invalid_and_will_fail="Doesn't matter because column doesn't exist!";

有些命令从某种 Windows 应用程序运行。我只想知道它向 MySQL 服务器发送了哪些无效命令,以便我可以尝试解决它们。

最佳答案

错误日志不会这样做: https://dev.mysql.com/doc/refman/8.0/en/error-log.html

The error log contains information indicating when mysqld was started and stopped and also any critical errors that occur while the server is running.

MySQL 不会在任何地方记录无效/失败的查询。


如果它是为了调试目的,你可以尝试设置一个 MySQL 代理,我认为它可以记录这个:

http://dev.mysql.com/downloads/mysql-proxy/

关于sql - 无效查询的 MySQL 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4631133/

相关文章:

sql - 串行类型的外键 - 确保始终手动填充

mysql - 与 4 个表连接时字段列表不明确

android - 播放动画时禁用屏幕上的触摸事件

android - 从自定义 View 到它所在的 Activity 的正确通信方式是什么?

mysql - 如何在 MySQL 中进行递归自连接

php - 一个好的数据库模式

sql - 使用 union 插入表变量

mysql - SQL:将列的值匹配为行?

php - 如何连接两个表以便我可以使用过滤器来查询两个表

mysql - 为什么包含TABLE和VIEW的SQL命令需要很长时间?