美文网首页数据库
开启Mysql5.7 慢查询日志

开启Mysql5.7 慢查询日志

作者: 撸代码不如撸猫咪 | 来源:发表于2017-08-03 22:56 被阅读236次

最近在做项目的sql优化,开启测试服务器的慢查询日志,发现mysql测试服务器没有配置my.cnf,所以配置了一下/etc/my.cnf(mysql默认去/etc/下去找配置文件,如果没有这个文件,则会使用默认配置启动Mysql,没有这个文件的小伙伴可以自己创建一个,添加自己的配置信息),配置信息如下:

log_slow_queries=/usr/local/mysql/logs/slow_queries.log

long_query_time = 2

然后重启mysql服务,发现一直启动失败。报错信息:

ERROR! The server quit without updating PID file (/usr/local/mysql/data/qyc.lan.pid)

查看错误日志:

[ERROR] unknown variable 'log_slow_queries=/usr/local/mysql/logs/slow_queries.log'

一看就反应过来肯定是配置参数改了!马上去mysql官网查看,果然找到关键信息:

意思是:如果你配置了慢查询,默认会在data目录下创建一个.log文件记入,为了使慢查询生效,要设置slow_query_log=1,设置slow_query_log_file指定日志路劲。

果然参数改了,然后更改配置信息:

slow_query_log = 1

slow_query_log_file = /usr/local/mysql/logs/slow_query.log(记住要创建下该文件,不然mysql_safe会警告,创建后记得分配下mysql组权限)

到此重启mysql服务,成功启动。可以愉快的优化sql去了,完成项目的sql优化会再写一份心得和大家分享。

相关文章

  • 数据库配置项的查询与修改

    以慢查询日志参数为例 查询慢查询日志是否开启 全局开启慢查询日志

  • mysql调优及常用命令

    mysql常用命令 慢查询日志 mysqlddumpslow(查看慢查询日志) mysql5.7(虚拟列) mys...

  • 一天一道面试题——数据库篇10(mysql 问题排查)

    慢查询日志 查看是否开启了慢查询日志 开启慢查询日志 查看慢查询日志设置的阈值 explain explain显示...

  • MySQL-慢查询

    开启慢查询 临时 永久添加慢查询日志, 慢查询状态 查看慢查询阈值时间 设置慢查询阈值时间 日志 文件日志定义目录...

  • MySQL 查询分析

    慢查询 慢查询日志查看慢查询日志开启情况show variables like '%slow_query_log%...

  • MySQL性能优化

    MySQL慢查询日志的开启方式 查询是否开启了慢查询日志 设置慢查询日志文件位置 设置是否需要把没有使用到索引的s...

  • Mysql 性能优化

    环境 查看是否开启慢查询日记 查看 mysql 日记信息 开启慢查询日志 设置没有索引的记录到慢查询日志 设置慢查...

  • 开启MySQL慢查询日志

    查询慢日志开关是否开启 打开慢查询日志开关 再次查询,发现开关打开了 查询mysql安装路径 慢查询日志默认是放在...

  • mysql日志相关参数调整设置

    慢sql日志打印 查询是否开启慢日志:show variables like '%query%'; 慢sql开启 ...

  • Mysql-日志-慢查询日志

    本篇文章主要记述Mysql慢查询的学习过程,内容目录如下:慢查询日志是什么?慢查询日志开启和配置慢查询日志相关操作...

网友评论

    本文标题:开启Mysql5.7 慢查询日志

    本文链接:https://www.haomeiwen.com/subject/mcumlxtx.html