详解MySQL的操作日志04-15
经验证默认情况下,windows下mysql的错误日志是关闭的;验证方法是在cmd下进入mysql后,执行SQL语句:
SHOW GLOBAL VARIABLES LIKE '%log%';
返回结果如图:
可以在mysql 的配置文件my.ini的[mysqld]中,添加:
#错误日志 记录启动、运行或停止mysqld时出现的问题。
#Enter a name for the error log file. Otherwise a default name will be used.
#log-error=d:/mysql_log_err.txt
#查询日志 记录建立的客户端连接和执行的语句。
#Enter a name for the query log file. Otherwise a default name will be used.
#log=d:/mysql_log.txt
#二进制日志 记录所有更改数据的语句。还用于复制。
#Enter a name for the binary log. Otherwise a default name will be used.
#log-bin=d:/mysql_log_bin
#慢日志 记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询。
#Enter a name for the slow query log file. Otherwise a default name will be used.
long_query_time =1
log-slow-queries= d:/mysql_log_slow.txt
开启以上四种操作日志配置后,分别在E:/生成了对应文件,可以在日志文件中查询MySQL的操作记录了,在此不再赘述,再次执行sql,返回结果如图:
其中有文章中提到了更新日志,但是经试验,添加如下配置信息:
#更新日志 记录更改数据的语句。不赞成使用该日志。
#Enter a name for the update log file. Otherwise a default name will be used.
log-update=d:/mysql_log_update.txt
mysqld的服务无法启动,测试中...
- sql 根据in条件排序查询结果 2017-08-14
- 补充 MySQl 查询 count(*) count(1) count(主键) 怎样选择索引的 2017-06-14
- MySQl 查询 count(*) count(1) count(主键) 选哪个 2017-06-14
- mysql基础再回顾 2016-12-15
- MySQL错误之‘Got a packet bigger than 'max_allowed_packet' bytes’ 2016-01-13