阿里云單核2G的配置掛著兩個企業(yè)網(wǎng)站,訪問量一般。最近每天幾乎都會出現(xiàn)網(wǎng)站打不開顯示數(shù)據(jù)庫鏈接失敗的問題。
多方尋求原因發(fā)現(xiàn),mysql的pid文件缺失,并無法重啟自建,后來也看了其他帖子說關(guān)閉日志什么的未果,查看系統(tǒng)日志發(fā)現(xiàn),是因為內(nèi)存滿了導(dǎo)致mysql進程被殺,然后就一直掛起狀態(tài)。
Sep 25 11:33:48 iZ28jcqqr7lZ kernel: Out of memory: Kill process 23201 (mysqld) score 53 or sacrifice childSep 25 11:33:48 iZ28jcqqr7lZ kernel: Killed process 23201, UID 500, (mysqld) total-vm:444168kB, anon-rss:102612kB, file-rss:120kB
無奈又查詢?yōu)槭裁床樵兞亢苄〉臄?shù)據(jù)庫會爆內(nèi)存,網(wǎng)站之前做過遷移,一直沒有事情,新環(huán)境下mysql改了innoDB的引擎,懷疑是這個問題。果斷重啟服務(wù)器,啟動mysql后,把對應(yīng)數(shù)據(jù)庫里的表引擎改回了MYISAM。
mysql> use 數(shù)據(jù)庫名mysql> alter table 表名 engine=myisam;
以上所述是小編給大家介紹的Mysql掛掉后無法重啟報pid文件丟失的解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對VeVb武林網(wǎng)網(wǎng)站的支持!
新聞熱點
疑難解答
圖片精選