我可以在mysql数据库上打开审计日志(log)吗?

我基本上希望监视所有查询一个小时,并将日志(log)转储到一个文件中.

推荐答案

更新:MYSQL 5.6不再有效+

使用--log选项启动mysql:

mysqld --log=log_file_name

或者将以下内容放入您的my.cnf文件中:

log = log_file_name

任何一个都会将所有查询记录到日志(log)文件名中.

您还可以使用--log-slow-queries选项而不是--log选项只记录慢速查询.默认情况下,需要10秒或更长时间的查询被视为慢查询,您可以通过将long_query_time设置为记录查询之前执行查询所需的秒数来更改此设置.

Mysql相关问答推荐

未知变量default-validation-plugin=mysql_native_passenger'

SQL: Select 并计算下一行的值

如何让Docker MySQL使用Unicode(utf-8)和初始化脚本?

MySQL binlog事件上的并发事务行为

将值代入子查询

数组上的MySQL、JSON_CONTAINS用法

在MySQL CLI中,是否有自动完成过程的方法?

将上传文件的存储路径放在一张表中的缺点是什么?

看不懂mysql自左连接查询

如何查找列的所有值都相同的行?

如何解决这个特定的 SQL 查询?我的解决方案还返回不想要的值

使用 JOIN 计算列中的所有值

MYSQL如何将虚拟列添加到现有表中

MySQL:使用来自查询的信息创建一个新表

在 PHP 中获取 MySQL 列的总和

MYSQL:创建表中的索引关键字以及何时使用它

如何通过 mysql workbench 将数据导入 mysql 数据库?

在连接条件上使用 IS NULL 或 IS NOT NULL - 理论问题

使用 PHP 和 MySQL 存储和显示 unicode 字符串 (हिन्दी)

从 MySQL 中的日、月、年字段创建日期