zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

如何查看MySQL操作记录?(查看mysql操作记录)

mysql 如何 操作 查看 记录
2023-06-13 09:16:36 时间

MySQL操作记录是每位数据库管理员必须要考虑的事情,它既可以帮助确认MySQL操作历史,也能帮助发现MySQL操作过程中可能存在潜在错误或脆弱性。

要查看MySQL操作记录,有三种方法。

第一种是使用MySQL客户端自带的操作日志记录。这个功能可以激活,只需要一行代码:

`sql

SET GLOBAL general_log = 1


上面这行代码会把MySQL服务器上所有操作写入日志文件,它通常位于基础数据目录下的```data/```文件夹中,文件名通常叫```general_log_file.txt```。这个文件会逐行记录下每个MySQL操作时的时间戳,MySQL客户端的用户名等信息,但它并不能及时反应每个操作的实时结果。
第二种查看MySQL操作记录的方式是使用MySQL的审核插件audit_log,这种方法非常的强大,可以记录到相对完整的每个操作的日志。它会把MySQL操作信息写入MySQL中的特定表中,这个特定的表名叫```audit_log```,不过要想使用审核插件,需要事先安装该插件并按要求启用它:
```sqlinstall plugin audit_log soname "audit_log.so";

`sql

set global audit_log_buffer_size=40000000;


```sqlset global audit_log_policy=all;

上面三行代码分别代表安装审核插件,重新设置缓冲目录为40MB和将审核插件记录所有操作到特定审核表 `audit_log `中。

第三种查看MySQL操作记录的方法就是使用MySQL的慢查询日志了。慢查询日志会记录在MySQL的慢查询列表中,只要有超过指定时间范围的数据库查询,就会被记录下来,文件名一般叫 `slow_query.log `,它的位置一般也在基础数据库的 `data/ `文件夹下,不过要想看这种方法的信息,首先需要激活相关信息的记录:

`sql

SET GLOBAL slow_query_log = 1


或者可以把慢查询时间门槛设置小一点,让小一点的查询也被记录:
```sqlSET GLOBAL long_query_time = 0.01

通过以上三种方法可以查看MySQL操作记录,不仅可以实时了解MySQL的当前状况,也可以做到及时发现MySQL操作中可能存在的潜在错误或脆弱性。


我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题

本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 如何查看MySQL操作记录?(查看mysql操作记录)