很久沒登錄的虛機再次登錄其上的mysql時在啓動時遇到以下問題:
一番搜索後發現是mysql服務器找不到連接的套字節文件。(連接localhost通常通過一個Unix域套接字文件進行,一般是/tmp/mysql.sock。如果套接字文件被刪除了,本地客戶就不能連接。這可能發生在你的系統運行一個cron任務刪除了/tmp下的臨時文件。如果你因爲丟失套接字文件而不能連接,你可以簡單地通過重啓服務器重新創建得到它。因爲服務器在啓動時重新創建它。)
但是我的mysql.sock文件是可以在文件夾中找到的,這就讓我很是鬱悶了!!
後來參考了這個博客1後,我先將我原來的socket路徑註釋後,再重啓mysql。以爲可以啓動成功,但是沒有。
無奈,我又將socket的文件路徑改回原始狀態,重啓之後再做嘗試。問題居然得到解決。
但是在解決登錄問題的時候 ,我發現我的mysqld居然啓動不了,讓人鬱悶。
據悉有:
mysql是客戶機/服務器的結構。
mysql是客戶端行工具,連接mysqld服務,執行sql命令,可認爲客戶端sdk
mysqld 啓動mysql數據庫服務