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

上周有个客人问我MySQL的日志文件怎么配置和查看,我一下子就想起自己之前踩过的坑。
首先,咱们得明白,MySQL的日志文件主要有四种:错误日志、查询日志、慢查询日志和更新日志。

先说错误日志,这玩意儿非常重要,它记录了MySQL启动、停止以及运行过程中发生的任何错误信息。
配置起来很简单,在my.cnf文件里找到[mysqld]部分,加入一行log-error=/path/to/your/error.log,这样就指定了错误日志的存放位置。
默认情况下,如果没有指定文件名,它会以hostname.err命名,放在DATADIR目录下。

接着是查询日志,这个日志记录了客户端的所有语句。
但是要注意,这个日志对于访问频繁的系统可能会造成性能影响,所以建议关闭。
配置方法跟错误日志类似,在my.cnf文件里添加log=/path/to/your/query.log。

慢查询日志就更有用了,它记录了执行时间超过设定值的SQL语句。
这可以帮助我们发现性能问题。
配置时,在my.cnf文件中加上log-slow-queries=/path/to/your/slow_query.log。

最后是更新日志,这主要用于备份和恢复。
配置方法是在my.cnf文件中添加log-update=/path/to/your/update.log。

至于二进制日志,它主要用于数据库的备份和恢复,配置方法是在my.cnf文件中添加log-bin=/path/to/your/bin.log。

查看日志的话,你可以使用show variables like '%log%'来确认日志是否启用,以及show master status来查看当前的日志。
如果你想查看特定时间段的日志,可以使用mysqlbinlog命令。

反正你看着办,这些配置和操作都是挺基础的,多实践几次就能上手了。
我还在想,是不是得提醒一下,配置完之后别忘了重启MySQL服务哦。

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

启用通用查询日志:在[mysqld]部分添加general_log=1 和general_log_file=/path/to/your/logfile.log。
查看通用查询日志:通过查看指定日志文件了解所有SQL语句。

启用慢查询日志:设置slow_query_log=1 和slow_query_log_file=/path/to/your/slowquery.log,定义long_query_time为阈值。
查看慢查询日志:通过查看指定日志文件了解执行时间超过阈值的SQL语句。

使用performance_schema:查询events_statements_history获取历史SQL语句。
使用二进制日志:执行mysqlbinlog/path/to/binlog.000001 解析和查看。

生产环境启用日志需谨慎。
定期清理日志。

MySQL Workbench查询数据库服务器日志

直接点:用Workbench查MySQL日志这样干。

1 . 连接数据库。
右键点击连接,点Open Connection。
2 . 找Server Logs。
在管理界面点Server Logs。
3 . 复制日志。
右键点日志条目,选Copy Detail。
4 . 保存日志。
Ctrl+V到记事本,保存。

注意:得有权限。
日志多,先找关键。
别手抖。

你自己掂量。