要开启MySQL记录执行过的SQL语句,需要进行以下步骤:
1. 修改MySQL配置文件
首先需要修改MySQL配置文件,将MySQL的general log打开。在MySQL配置文件my.cnf中加入以下配置:
[mysqld]
general_log_file=/usr/local/mysql/data/mysql.log
general_log=1
其中general_log
为1表示打开日志记录,general_log_file
表示日志文件路径。注意,general_log
默认为0,即关闭记录功能,需要手动将其设置为1。
修改了my.cnf文件后,需要重启MySQL服务使得配置生效。
2. 验证是否开启了记录功能
重启MySQL服务后,可以通过以下命令验证MySQL是否已经开启了记录功能:
show variables like '%general%';
此时可以看到一行general_log
的值已经变为ON,表示已经开启记录功能。
3. 查看SQL执行日志
如果MySQL已经配置好记录功能,可以通过以下步骤查看已经执行过的SQL语句。
3.1 使用MySQL的日志文件查看工具
MySQL自带了日志文件查看工具mysqlbinlog,可以直接查看MySQL日志文件。
例如,查看最近100条执行过的SQL语句:
mysqlbinlog -n 100 /usr/local/mysql/data/mysql.log
3.2 使用Linux系统命令查看
也可以通过Linux系统命令查看MySQL日志文件中的SQL语句。
例如,查看最近100条执行过的SQL语句:
tail -n 100 /usr/local/mysql/data/mysql.log
以上就是MySQL开启记录执行过的SQL语句的方法和查看日志文件的两个示例。
需要注意的是,启用记录功能会占用一定的系统资源,因此不要长时间启用,可以在开发测试阶段使用,生产环境下建议关闭。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL开启记录执行过的SQL语句方法 - Python技术站