Ubuntu
mysqld.sock 不存在
我有一個 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/mysqldsocket = /var/run/mysqld/mysqld.sock
如果確實如此
sudo mkdir -p /var/run/mysqld sudo chown mysql /var/run/mysqld/ sudo service mysql restart
但我懷疑您的問題出在其他地方,因為如果目錄不存在,mysql 啟動腳本將創建該目錄。您的 mysql 日誌中是否有任何相關消息?