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

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```,不过要想使用审核插件,需要事先安装该插件并按要求启用它:

```sql
install plugin audit_log soname 'audit_log.so';

“`sql

set global audit_log_buffer_size=40000000;


```sql
set global audit_log_policy=all;

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

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

“`sql

SET GLOBAL slow_query_log = 1


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

```sql
SET GLOBAL long_query_time = 0.01

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


数据运维技术 » 如何查看MySQL操作记录?(查看mysql操作记录)