博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql打开日志信息
阅读量:4908 次
发布时间:2019-06-11

本文共 2285 字,大约阅读时间需要 7 分钟。

还可参考博客:

1)怎么查看mysql是否启用了日志

mysql>show variables like 'log_%';

没有手动打开的话,都是关闭的状态.

2)mysql有以下几种日志:

   错误日志:     -log-err 

   查询日志:     -log 
   慢查询日志:    -log-slow-queries 
   更新日志:      -log-update 
   二进制日志:  -log-bin 

   在mysql的安装目录下,打开my.ini,在后面加上上面的参数,保存后重启mysql服务就行了。 

   例如:
   #Enter a name for the error log file.   Otherwise a default name will be used.
   log-error=err.log
   #Enter a name for the query log file. Otherwise a default name will be used.
   #log=
   #Enter a name for the slow query log file. Otherwise a default name will be used.
   #log-slow-queries=
   #Enter a name for the update log file. Otherwise a default name will be used.
   #log-update=
   #Enter a name for the binary log. Otherwise a default name will be used.
   #log-bin=     
   上面只开启了错误日志,要开其他的日志就把前面的“#”去掉。

我的配置如下:

#Log to file#Enter a name for the error log file.   Otherwise a default name will be used.log-error="F:/Program Files (x86)/MySQL/MySQL Server 5.5/data/err.log"#Enter a name for the query log file. Otherwise a default name will be used.log="F:/Program Files (x86)/MySQL/MySQL Server 5.5/data/mySQL.log"#Enter a name for the slow query log file. Otherwise a default name will be used.log-slow-queries="F:/Program Files (x86)/MySQL/MySQL Server 5.5/data/query.log"#Enter a name for the update log file. Otherwise a default name will be used.#log-update="F:/Program Files (x86)/MySQL/MySQL Server 5.5/data/update.log"#Enter a name for the binary log. Otherwise a default name will be used.log-bin="F:/Program Files (x86)/MySQL/MySQL Server 5.5/data/bin.log"

 

①等号= 后面的有点文章直接写的文件名,说重启Mysql服务之后就会生成对应的日志文件...我尝试无果,写绝对路径可以.

②如果打开上面的log-update配置项,重启Mysql就会报错....注释掉就重启就没有问题,目前不知道什么原因.

生成了对应的日志文件(bin文件每次重启mysql就生成一个.....)

此外这个地方还可以设置多个配置项:

下面是配置日志的几种方式,不一定全都要配置,请根据自身需求选择性配置log=mylog.log --对所有执行语句进行记录log-error=log-error.loglog=log-query.loglog-queries-not-using-indexes=nouseindex.loglog-warnings=2log-slow-queries=log-slow-query.loglog-update=log-update.loglong_query_time=2  (开启慢查询)

 

开启慢查询

long_query_time =2 --是指执行超过多久的sql会被log下来,这里是2秒
log-slow-queries="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log" --将查询返回较慢的语句进行记录

记录没有使用索引的query

log-queries-not-using-indexes = nouseindex.log --就是字面意思,log下来没有使用索引的query

log=mylog.log --对所有执行语句进行记录

3)查看当前的日志

mysql> show master status; 

4)显示二进制日志数目

mysql>show master logs;

 

转载于:https://www.cnblogs.com/DreamDrive/p/5761005.html

你可能感兴趣的文章
tab标签页
查看>>
IDEA快捷键
查看>>
冻结页面
查看>>
Scala-数组
查看>>
【计算机视觉】opencv读取多个摄像头
查看>>
【VS开发】MP4与H.264
查看>>
【Qt开发】V4L2 API详解 Camera详细设置
查看>>
谷歌弃用图片验证码,从此告别奇葩验证码
查看>>
JavaScript学习-require的用法
查看>>
libevent源码分析:epoll后端实现
查看>>
iOS和Android的app界面设计规范(转)
查看>>
【转】关于zend studio 9的4空格替换tab
查看>>
Apache Maven 入门篇(下)
查看>>
HTML 基础 2
查看>>
nginx配置
查看>>
jquery插件
查看>>
tar的基础用法
查看>>
Python编码记录
查看>>
智能社js学习笔记
查看>>
Data Structures and Program Design in C++
查看>>