mysql 开启和关闭日志记录
开启和关闭日志记录(临时)#
默认情况下mysql是不会记录最近执行sql语句的,需要手动开启才能记录。
另外sql语句有两种方式记录,记录到table,记录到文件。
另外开启日志记录多少会占用性能,适合开发测试环境使用。
-- 临时设置,重启MySQL服务失效
show variables like 'general_log%'; -- 查看是否开启
set GLOBAL general_log=on; -- 开启日志记录
set GLOBAL general_log=off; -- 关闭日志记录
设置日志存储方式(临时)#
-- 临时设置,重启MySQL服务失效
set GLOBAL log_output='table'; -- 日志记录存储到表格
set GLOBAL log_output='file'; -- 日志记录存储到文件
查看文件记录#
查看存储位置
show variables like 'general_log%';
查看文件
cat /var/lib/mysql/localhost.log
tail -f /xxx.log
查看表格的记录#
进入information_schema数据库执行如下脚本。
select a.*,convert(argument using utf8) from mysql.general_log a order by event_time desc;
参考资料#
https://dev.mysql.com/doc/refman/8.0/en/query-log.html
作者:重庆熊猫