一、问题
mysql 5.7 版本,/etc/my.cnf 和 /etc/mysql/my.cnf 空空如也,需要自己添加需要的配置,而不能像之前一样 只要去掉 #号注释即可。
可以参考djCode的blogMySQL的my.cnf文件(解决5.7.18下没有my-default.cnf),里面有详细的配置和说明,并且笔者也 验证了 慢查询日志配置的正确性,读者可以自行拷贝需要的配置到默认文件中,通过 service restart mysql 即可生效。
报错:如果遇到重启失败, 执行 错误信息里的提示命令 查看详细的错误信息即可定位问题。
二、快捷方式
笔者发现 /etc/mysql/mysql.conf.d/mysqld.cnf 此文件中提供了常用的基本配置,亲测可以在此文件中修改相关配置,重启mysql可以生效。
但是 慢查询部分提供的如下配置 无法正确启动 mysql
log_slow_queries = /var/log/mysql/mysql-slow.log (无法启动 应改为 slow_query_log_file = /var/log/mysql/mysql-slow.log )
long_query_time = 1
log-queries-not-using-indexes = 1
需要加上如下语句,开启慢查询日志功能:
slow_query_log=1