MySQL 日志记录:洞悉操作秘诀(mysql 记录日志)

毋庸置疑,MySQL 日志是运行MySQL服务器必须的部分,其存储所有跟MySQL服务器(MySQL及其存储引擎)相关的信息,以便为用户提供洞悉任何一次操作对应的透明行为,从而使用户能够扭转或者优化MySQL服务器性能,管理上完成流程。

首先,要明确的是MySQL的日志文件是分类的,每个日志文件存储不同的信息,只有把这些日志文件结合起来,才能洞悉MySQL服务器的操作秘诀。MySQL的日志类型包括Error Log,Slow Query Log, General Log, Binary Log,Audit Log,Relay Log等。

具体针对每个日志文件而言,可以通过配置变量和选项,比如调整Error Log级别去让MySQL服务器记录更多的错误信息,限制Slow Query Log里面慢查询的数量,在General Log下记录用户每一个操作,甚至可以进行MySQL审计日志。

例如,在MySQL控制台运行如下命令即可开放开启Error Log:

“`sql

SET GLOBAL log_error_verbosity=’3′;


而如果想要让MySQL对用户如何使用函数、存储过程等进行审计,就可以使用如下命令:

```sql
set global audit_log_buffer_size=1048576;
set global audit_log_flush=flush;

set global audit_log_file='/var/log/audit.log';

SET GLOBAL audit_log_strategy='TABLE';

这只是 MySQL 日志记录的一些基础用法,让用户了解掌握它,才能从MySQL日志记录当中洞悉MySQL服务器的操作秘诀,最后维护和优化MySQL服务器的性能。


数据运维技术 » MySQL 日志记录:洞悉操作秘诀(mysql 记录日志)