mysql general_log

mysql general log介绍、使用方法、参数设置

关于mysql general_log

MySQL General Log(一般日志)是MySQL数据库的一种日志记录功能,用于记录数据库服务器上发生的所有操作。它可以记录包括连接、查询、事务等在内的所有操作。

General Log记录的内容包括:

  1. 客户端连接和断开连接的信息,包括连接的用户、IP地址、端口等。
  2. 执行的SQL查询语句,包括SELECT、INSERT、UPDATE、DELETE等。
  3. 事务的开始和提交信息。
  4. 错误和警告信息。

General Log的作用是用于调试和审计。通过查看General Log,您可以了解数据库服务器上发生的所有操作,包括哪些查询被执行、哪些连接被建立和断开、是否发生了错误等。这对于调试应用程序问题、分析慢查询、检查数据库安全性等非常有用。

但是需要注意的是,启用General Log会对数据库服务器的性能产生一定的影响,因为它会记录大量的操作信息。因此,在生产环境中,一般不建议一直启用General Log,而是根据需要进行临时开启或者只记录特定的操作。

使用方法

在数据库启动前开启

在启动mysqld服务时指定相应参数

1
2
3
4
# --general_log 开启或关闭日志
# --log_output=[FILE,TABLE,NONE] 指定日志输出类型
# --general_log_file=file_name 指定日志输出位置
/usr/local/mysql/bin/mysqld --general_log=on --log_output='FILE' --general_log_file='/data/mysql/log_output/slt.log'

在数据库运行时开启

1
2
3
4
set global general_log_file='/data/mysql/log_output/slt.log'; # 指定日志输出位置 
SET GLOBAL log_output='FILE'; # 指定日志输出类型
set global general_log=on;  # 开启日志
# 此外,可以通过设置sql_log_off的值为ON或OFF来禁用或启用当前连接的General query log。
本博客已稳定运行 小时 分钟
共发表 31 篇文章 · 总计 82.93 k 字
本站总访问量
Built with Hugo
主题 StackJimmy 设计