最近,遇到一個奇怪的問題,MySQL使用--defaults-file指定my.cnf啟動數(shù)據(jù)庫,結(jié)果每次啟動都報(bào)錯 log_timestamps
本溪網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)于2013年創(chuàng)立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
參數(shù)無效。報(bào)錯如圖:
由上圖可知:
1、mysql啟動確實(shí)使用--defaults-file指定了特定的my.cnf
2、啟動確實(shí)報(bào)錯log_timestamps參數(shù)無法識別
為了排除該參數(shù)導(dǎo)致無法啟動mysql實(shí)例,我將該參數(shù)從my.cnf中刪除,想不到的是啟動mysql依然報(bào)錯。到此,
我想mysql啟動實(shí)質(zhì)上使用的my.cnf不是--defaults-file指定的。于是,我檢查了下/etc/my.cnf,果然,/etc下有
個my.cnf, l og_timestamps配置在【mysqld】下,字符出了問題,引用了中文的方括號。同時,也提示我們:
mysql實(shí)例啟動讀取my.cnf是有順序的:
mysql索引my.cnf文件的順序
[root@centos7mysql ~]# mysql --help | grep .cnf
order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf
[root@centos7mysql ~]#
因?yàn)?,我們指定了mysql實(shí)例啟動使用的my.cnf,我將/etc下的my.cnf刪除掉,然后再次使用--defaults-file
啟動mysql能夠順利啟動。