记录了所有对mysql数据库服务器请求的信息,无论这些请求是否得到了正确的执行。
mysqld向通用查询日志中写信息是按照收到客户端的命令的顺序进行记录,而不是按照执行的顺序。
server重启或者flush日志不会产生新的日志。
默认的文件名是hostname.log
1.设置通用查询日志和慢查询日志
通用查询日志、慢查询日志可以放在文件中或者放在表中(Mysql数据库中的slow_log和general_log)
相关变量(参数update_log是过期参数,不再使用)
参数变量 | 说明 | 取值 |
log_output | 通用查询日志、慢查询日志的输出位置 | table/file/或者同时指定,二者用逗号隔开 |
general_log | 开启通用查询日志功能 | on/off |
general_log_file | 如果是以file形式记录通用查询日志时,指定该日志的存放位置和日志名 |
mysql> show variables like 'general_log'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | general_log | ON | +---------------+-------+ 1 row in set (0.01 sec) mysql> show variables like 'general_log_file'; +------------------+----------------------------+ | Variable_name | Value | +------------------+----------------------------+ | general_log_file | /var/mysql/data/dbtest.log | +------------------+----------------------------+ 1 row in set (0.00 sec) mysql>