MySQL配置查询日志

编辑 my.cnf,在[mysqld]下加入以下两行配置,并重启mysql服务即可,不过不建议在生产环境开启,因为会产生体积很大的日志文件

general_log_file=/tmp/mariadb_general_log.log
general_log=on

不重启服务的操作方法

show variables like 'general_log'; #查看日志是否开启
set global general_log=on;  #开启日志功能
show variables like 'general_log_file'; #看看日志文件保存位置
set global general_log_file='tmp/general.log'; #设置日志文件保存位置
show variables like 'log_output'; #看看日志输出类型 tablefile
set global log_output='table'; #设置输出类型为 table
set global log_output='file'; #设置输出类型为file

控制日志大小

使用[[../../Linux命令/logrotate命令–管理日志文件|logrotate]]来防止日志增长过快耗尽磁盘空间

编辑/etc/logrotate.d/mysql文件,加入如下内容

/tmp/general.log {
        daily
        rotate 7
        missingok
        maxsize 1G
        nocompress
        notifempty
        copytruncate
}

最后更新于