show variables like 'general_log'; -- 查看日志是否开启
show global variables like "%genera%"; --查看general_log日志是否打开和报错位置
set global general_log=on; -- 开启日志功能
show variables like 'general_log_file'; -- 看看日志文件保存位置
set global general_log_file='tmp/general.lg'; -- 设置日志文件保存位置
show variables like 'log_output'; -- 看看日志输出类型 table或file
set global log_output='table'; -- 设置输出类型为 table
set global log_output='file'; -- 设置输出类型为file
set @@global.expire_logs_days=7;--只保留七天日志
以上设置重启后失效
如果要永久生效
配置/etc/my.cnf
添加general-log=1
general_log_file="/var/lib/mysql/general.log"
本文介绍了如何在MySQL中查看和管理日志,包括启用general_log,设置日志保存位置和输出类型,以及通过配置my.cnf实现日志持久化。此外,还提及了日志保留策略和重启后失效的问题。

961

被折叠的 条评论
为什么被折叠?



