为了查看mysql登录日志,百度搜索没找到,只找到mysql日志开启,显示所有操作记录(含连接数据、执行sql等)
为了性能考虑,一般general log不开启。slow log定位有性能问题sql,而general log会记录所有SQL。有时生产上的mysql性能问题,短时间开启general log,获取sql执行情况,对排查和分析mysql性能问题,有很大的帮助。或者有时,不清楚执行了什么sql语句,但又要排错,找不到原因情况下,也可以短暂开启这个general log日志的。
mysql5.0,如果要开启slow log、general log,需重启,从MySQL5.1.6开始,general query log和slow query log支持写到文件或者数据库表两种方式,并且日志的开启,输出方式的修改,可以Global级别动态修改。
参考
mysql 之general_log日志开启详解以及清空
mysql中general_log日志知识点介绍
mysql安全审计,记录mysq的用户的登陆日志
操作
-- general_log日志 开启状态
show global variables like 'general_log';
-- general_log日志 记录方式 文件
show global variables like 'log_output';
-- general_log日志 记录方式 改为表级别
set global log_output = 'TABLE';
-- general_log日志 开启
set global general_log = on;
-- 切换数据库
use mysql;
-- 查看是否有记录表
show tables like 'general_log';
-- 使用工具登录几次mysql
select * from general_log where command_type = 'Connect';