如何启用 MySQL 的查询日志(查看所有 SQL 查询)

Nic*_*oul 6 mysql

在开发使用 MySQL 的应用程序时,实时观察正在发出的请求会很有用。

如何查看所有传入的 MySQL 查询?

Nic*_*oul 14

以 root 身份编辑/etc/mysql/my.cnf并在底部添加此段落:

[mysqld]
general_log=on
general_log_file=/var/log/mysql/query.log
Run Code Online (Sandbox Code Playgroud)

仍然以 root 身份运行这些命令:

service mysql stop
service mysql start
Run Code Online (Sandbox Code Playgroud)

然后观察日志:

tail -f /var/log/mysql/query.log
Run Code Online (Sandbox Code Playgroud)

请注意,此设置会使 MySQL 慢 15%,因此当您不再需要它时,请删除或注释该段落(然后重新启动)。