MySQL 通用查询日志(general query log)

问题:日常工作过程中会遇到明明 SQL 语句在 Navicat 里面运行是没有问题的,但是在代码里面的时候运行就会出现问题,没有得到自己想要的结果。那么就可以通过 MySQL 的「通用查询日志」来查看实际运行的 SQL 语句,快速定位到问题。

查看「通用查询日志」是否开启,以及通用日志保存的位置



命令开启和关闭「通用查询日志」

1
2
set global general_log=on;
set global general_log=off;

去对应的文件查看「通用查询日志」的内容



这个文件就可以看到在代码运行的时候,实际请求数据库时候的 SQL 语句是什么,很好用!


问题:在查看数据库的 data 文件夹里面的内容的时候,会有访问权限的限制,因为该文件夹 root 用户也不能访问。
解决:因此我们可以直接把该文件打印出来,用 catlessmore 命令都可以

坚持原创技术分享,您的支持将鼓励我继续创作!攒点碎银娶媳妇!