如何在Linux服务器上跟踪MySQL查询
例如,我希望设置某种侦听器,然后请求一个网页并查看引擎执行的所有查询,或者只查看生产服务器上运行的所有查询。我该怎么做
您可以非常轻松地将每个查询记录到日志文件中:
mysql>;显示变量,如“general_log%”;
+------------------+----------------------------+
|变量名称|值|
+------------------+----------------------------+
|一般记录|关闭|
|常规日志文件|/var/run/mysqld/mysqld.log|
+------------------+----------------------------+
mysql>;设置全局常规日志='ON';
执行查询(在任何数据库上)。Grep或其他方式检查/var/run/mysqld/mysqld.log
那别忘了
mysql>;设置全局常规日志='OFF';
否则性能将急剧下降,磁盘将被填满