MySQL查看操作记录可以通过几种方式实现,以下是几种常见的方法:
MySQL的二进制日志记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间。这些日志可以用于数据恢复和主从复制。
启用二进制日志:
在MySQL配置文件(通常是my.cnf或my.ini)中添加以下配置:
[mysqld]
log-bin=mysql-bin然后重启MySQL服务。
查看二进制日志:
SHOW BINARY LOGS;可以使用mysqlbinlog工具查看具体的日志内容:
mysqlbinlog mysql-bin.000001慢查询日志记录了执行时间超过指定阈值的查询语句。
启用慢查询日志: 在MySQL配置文件中添加以下配置:
[mysqld]
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow-query.log
long_query_time = 2然后重启MySQL服务。
查看慢查询日志:
直接查看配置文件中指定的日志文件,例如/var/log/mysql/slow-query.log。
通用查询日志记录了所有的SQL语句,无论执行时间长短。
启用通用查询日志: 在MySQL配置文件中添加以下配置:
[mysqld]
general_log = 1
general_log_file = /var/log/mysql/general-query.log然后重启MySQL服务。
查看通用查询日志:
直接查看配置文件中指定的日志文件,例如/var/epl/mysql/general-query.log。
MySQL 5.5及以上版本支持审计插件,如audit_log插件,可以记录详细的访问日志。
启用审计插件: 首先,确保插件已经安装:
SHOW PLUGINS;然后启用插件:
INSTALL PLUGIN audit_log SONAME 'audit_log.so';配置审计插件的参数,例如:
SET GLOBAL audit_log_policy = ALL;查看审计日志:
SELECT * FROM mysql.audit_log;通过以上方法,你可以有效地查看和管理MySQL的操作记录。