Ubuntu

mysqld.sock 不存在

  • March 22, 2017

我有一個 MySQL 伺服器在 VPC 實例中的 Amazon EC2 上執行。我不得不改變它的實例類型來處理負載,當我把它帶回來時,套接字不再存在了。文件 /var/run/mysqld/mysqld.sock 不存在,目錄也不存在。

我不知道它去了哪裡,但它就這樣消失了。那麼有沒有辦法解決這個問題?如果有怎麼辦?伺服器正在執行 Ubuntu 10.04。

確認 mysqld.sock 不存在

sudo find / -type s | grep mysqld.sock

檢查您/etc/mysql/my.cnf的文件是否同意該文件應該是 /var/run/mysqld

socket  = /var/run/mysqld/mysqld.sock

如果確實如此

sudo mkdir -p /var/run/mysqld
sudo chown mysql /var/run/mysqld/
sudo service mysql restart

但我懷疑您的問題出在其他地方,因為如果目錄不存在,mysql 啟動腳本將創建該目錄。您的 mysql 日誌中是否有任何相關消息?

引用自:https://serverfault.com/questions/305053