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

如何查看mysql数据库操作记录日志
确认日志是否启用
mysql>show variables like ‘log_bin’。
启用即ON,日志文件在mysql的安装目录的data目录下。
查询当前的二进制日志名称mysql> show master status。
4、看二进制日志文件用mysqlbinlog
mysqlbinlog mail-bin.000001或者shell>mysqlbinlog mail-bin.000001 | tail,Windows 下用类似的。

2、#错误日志log-errol开启方式:在my.ini的[mysqld]选项下:添加代码:log-error=E:\log-error.txt。
记录内容:主要是记录启动、运行或停止mysqld时出现的致命性问题,都是系统级的错误记录。

3、#查询日志:log,开启方式:在my.ini的[mysqld]选项下:添加代码:log=E:/mysql_log.txt
5.6 以 上 版 本 报 错 , 添 加 慢 查 询 日 志 : \color{red}{5.6以上版本报错,添加慢查询日志:} 5.6

slow_query_log = on
slow-query-log-file =D:/work/tools/phpstudy_pro/Extensions/MySQL5.7.26/data/slow-query.log
long_query_time = 1

发现慢查询后,可根据sql语句的where条件来为表增加索引,提升查询效率。
比如:slow-query.log显示一条慢查询sql:
select count(id) from tb_user where time>‘2013-03-14 00:00:00’;
则可为user表的time字段设置一个索引。
实际测试:增加索引后,慢查询sql消失了,数据库的cpu占用也马上下来了。

4、#二进制日志:log-bin,开启方式:在my.ini的[mysqld]选项下:添加代码:log-bin=E:/mysql_log_bin,记录内容:主要是记录所有的更改数据的语句,可使用mysqlbinlog命令恢复数据。

你可能感兴趣的:(MySQL)