如何查看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命令恢复数据。