如何查看mysql数据库操作记录日志

log_bin 启用了吗?检查显示变量,如“log_bin”;。
如果为 ON,则日志位于 MySQL 数据目录中。
想查看当前日志?显示父母身份;对二进制日志使用 mysqlbinlog,在 shell 中使用 mysqlbinlog mail-bin.000001 Windows 的操作方式相同。

如何查看mysql数据库操作记录日志?

嗯,没错。
要查看MySQL的操作记录,首先得开启日志功能吧? 例如,通用查询日志记录了所有客户端操作。
只需要在配置文件中添加两行代码,general_log=1 ,然后指定日志文件路径,如下所示:
[mysqld] 通用日志=1 General_log_file=/path/to/your/logfile.log
然后,你可以看到MySQL记录的每一条SQL语句。
我们来谈谈慢查询日志。
这个东西记录了执行时间较长的SQL语句。
还得在配置文件中设置slow_query_log=1 ,然后指定一个日志文件,然后设置一个时间阈值,如:
[mysqld] Slow_query_log=1 Slow_query_log_file=/path/to/your/slowquery.log long_query_time=2
这样,执行时间超过 2 秒的查询将被记录。
还有Performance_schema,用于监控性能。
它包含许多表和视图。
您可以检查正在执行的语句、历史记录、锁等待等。
例如,如果您想查看当前执行的语句,请检查 events_statements_current 表。
如果您想查看历史执行的语句,请检查 events_statements_history 表。

然后是二进制日志,记录了所有的数据变更语句,以及数据定义语句,主要用于数据恢复和主从复制。
查看二进制日志必须使用mysqlbinlog工具,如:
mysqlbinlog /path/to/binlog.000001
最后提醒一下,启用这些日志可能会影响性能,尤其是在高并发环境下,所以在生产环境中要小心,根据需要调整配置。