general log即General Query Log,记录了mysql服务器的操作。当客户端连接、断开连接、接收到客户端的SQL语句时,会向general log中写入日志。开启general_log会损失一定的性能,但是在开发、测试环境下开启日志,可以帮忙我们加快排查出现的问题。
general_log
默认是没有启用的。
可以通过修改配置文件my.cnf(Linux)/my.ini(Windows),在mysqld下面增加或修改(如已存在配置项)general_log
的值为1,修改后重启MySQL服务即可生效。
也可以通过在MySQL终端执行set global general_log = ON
来开启general log,此方法可以不用重启MySQL。
general_log
的值是全局生效的,那么怎么仅关闭当前Session的日志记录呢,答案就是在当前session中执行set SQL_LOG_OFF=ON
,此值默认为OFF,即开启日志记录。此操作本身会被记录到general_log文件中,但当前session的后续操作就不会再被记录到日志文件中。
可以通过参数general_log_file来设置日志的路径。
主机名.log
。如下图是日志文件的示例内容
show processlist
命令查看use
选择库时的记录当然还有很多其他的命令,一般都是可以通过名字直接看出是什么操作的。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。