處理Mysql辦事器啟動時報錯成績的辦法。本站提示廣大學習愛好者:(處理Mysql辦事器啟動時報錯成績的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是處理Mysql辦事器啟動時報錯成績的辦法正文
1、概述
文章重要引見由於啟動mysql辦事報錯激發的成績:"ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid)",順帶擴大一些其它的常識點,以後版本是red hat 6,mysql 5.6。
2、步調
報錯的泉源
成績處理
1.權限
報錯的泉源就是它了,普通這類成績起首會想到的就是權限成績,就是/var/lib/mysql該文件夾的權限
上圖可以看到mysql文件夾的用戶和組都是mysql且mysql有寫的權限,所以權限沒有成績。
2.過程
檢查/var/lib/mysql目次,發明沒有生計mysql.sock文件,解釋mysql沒有啟動,也能夠登入mysql來測試
檢查過程ps -ef|grep mysql
發明存在mysql過程,緣由就是它了,kill失落,kill -9 pid
再啟動mysql辦事,service mysql start,我以後的mysql版本是5.6,在5.7版本啟動辦事是service mysqld start,略微有點差異。
檢查mysql目次,發明mysql.sock文件生成了
成績剖析
還記得一開端的誰人報錯嗎?
明明曾經存在mysql過程的然則為何stop mysql辦事提醒找不到過程,重要的緣由照樣過程外面存儲mysql的異過程,處理辦法就是依照下面的kill失落這些過程,為何會發生這類過程呢?我這裡是我本身的操作掉誤,辦事器啟動的時刻mysql主動曾經啟動了,然後我還履行了一次service mysql start,招致了這個成績,這也是成績的由來,網上有許多文章是針對這個的處理辦法但並沒有找出成績的由來,能夠還會有其它緣由招致這個成績,然則我這裡就是由於我反復啟動了辦事,由於mysql5.7版本中mysql辦事沒有主動重啟所以我常常會有重啟辦事的習氣,然則在5.6版本mysql就是跟著體系主動啟動所以就無需再重啟辦事了。
體系主動重啟辦事
chkconfig敕令
應用chkconfig敕令查詢辦事的重啟情形,敕令:chkconfig --list servername,也能夠零丁chkconfig --list檢查一切
[0-6]分離代表linux體系的運轉方法,0:停機,1:單用戶形式,2:不帶收集的多用戶,3:不帶圖形界面的多用戶,4:沒有應用,5:帶圖形界面的形式x11也就是常常看到linux桌面(默許級別),6:重啟
可使用chkconfig --level 級別 辦事名 on/off方法來封閉和啟動辦事
例如我們封閉mysql在linux2,3,4,5運轉級其余主動啟動,
chkconfig --level 2345 mysql off
這裡有一篇關於主動啟動辦事的文章總結的很好:Linux若何設置辦事自啟動
檢查boot.log 日記
敕令:cat /var/log/boot.log
boot.log記載了啟動項的日記信息。
文章重要是寫本身碰到成績發明成績找到成績的辦法,趁便擴大了一些體系主動啟動的信息,願望對年夜家的進修有所贊助。