在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都能正常啓動。
這個問題總會解決了。