無法連接mysql伺服器

無法連接mysql伺服器

當我嘗試使用 mysql 命令時,我錯誤地刪除了 mysql 的一些依賴文件,出現以下錯誤:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

我已經嘗試重新安裝 mysql-server 但仍然沒有解決。

我該怎麼做才能讓一切恢復正常。

編輯:作業系統是 UBUNTU 。日誌檔案(var/log/mysql_logs)的大小為 byte 。那裡什麼也沒有。

請檢查這個問題中的螢幕截圖。 https://stackoverflow.com/questions/12140816/downgrade-to-rails-2-3-from-3-1-1how-to

答案1

您是否檢查過 /var/run/mysqld/mysqld.sock 是否存在,是一個套接字並且可以被相關方存取嗎?例如

 srwxrwxrwx 1 mysql mysql 0 

您的客戶端嘗試透過 /var/run/mysqld/mysqld.sock 進行連接,但這是伺服器正在使用的嗎?如果您可以獲得網路連接,請嘗試:

 show variables like '%SOCKET%'

來驗證路徑。

檢查 /etc/my.cnf、/etc/init.d/mysqld 和 /etc/sysconfig/mysql[d] 以查看套接字路徑是否已被覆寫。

答案2

如果您嘗試過“重新安裝”,它可能尚未完全刪除。你還沒有說明你的作業系統,但我假設是linux:

對於基於 RPM 的:

rpm -e mysql mysql-server

您可能還想/必須刪除所有資料。我相信它位於 /var/lib/mysql

對於基於 deb/apt 的:

apt-get --purge remove mysql-server

同樣,資料應該位於 /var/lib/mysql 中

尤其是當您從 mysql 安裝中刪除了依賴檔案時,應該執行此操作。

另外,請確保您實際上已經啟動了 mysql 進程。

相關內容