最近在做項目的sql優(yōu)化,開啟測試服務器的慢查詢日志,發(fā)現mysql測試服務器沒有配置my.cnf,所以配置了一下/etc/my.cnf(mysql默認去/etc/下去找配置文件,如果沒有這個文件,則會使用默認配置啟動Mysql,沒有這個文件的小伙伴可以自己創(chuàng)建一個,添加自己的配置信息),配置信息如下:
log_slow_queries=/usr/local/mysql/logs/slow_queries.log
long_query_time = 2
然后重啟mysql服務,發(fā)現一直啟動失敗。報錯信息:
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目錄下創(chuàng)建一個.log文件記入,為了使慢查詢生效,要設置slow_query_log=1,設置slow_query_log_file指定日志路勁。
果然參數改了,然后更改配置信息:
slow_query_log = 1
slow_query_log_file =?/usr/local/mysql/logs/slow_query.log(記住要創(chuàng)建下該文件,不然mysql_safe會警告,創(chuàng)建后記得分配下mysql組權限)
到此重啟mysql服務,成功啟動??梢杂淇斓膬?yōu)化sql去了,完成項目的sql優(yōu)化會再寫一份心得和大家分享。