虛擬機下的centos斷電(非正常關機)後mysql啓動不了

在windows2003安裝了vbox來部署centos。python

但沒法完美設置開機啓動虛擬機裏的系統。mysql

只能把啓動腳本放到用戶的啓動項裏。sql

server.bat

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm "myserver" --type headless

這樣啓動是沒有問題,若是主機重啓就會形成虛擬機裏的系統非正常關機。windows

centos非正常關機後,mysql居然啓動不了,問題以下:centos

Another MySQL daemon already running with the same unix socketless

緣由是,在mysql安裝目錄裏有一個mysql.sock文件。socket

這個文件在mysql啓動時建立的,mysql關閉時刪除。google

那若是是非正常關機,mysql就沒有機會去刪除之個文件。spa

當這個文件還存在時,mysql就啓動不了,提示上面的錯誤。unix

奇怪的時,在google和百度居然沒有這問題的解決方案。

那我就只能使用本身的方法去解決,就是在mysql啓動前,判斷若是mysql.sock存在就刪除掉。

/etc/rc.sysinit

# Clean up mysql sock
if [ -x /var/lib/mysql/mysql.sock ]; then
    rm -f /var/lib/mysql/mysql.sock
fi

通過幾回的斷電(非正常關機),mysql都能正常啓動。

這個問題總會解決了。

相關文章
相關標籤/搜索