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

作者:重庆熊猫

出处:https://www.cnblogs.com/cqpanda/p/18045353

posted @ 2024-08-27 22:42  ucdos2023  阅读(82)  评论(0编辑  收藏  举报