mysql 問題'/var/run/mysqld/mysqld.sock'

mysql 問題'/var/run/mysqld/mysqld.sock'

我在使用 db 的 php 腳本中遇到此錯誤:

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

在 phpmyadmin 上:

#2002 Cannot log in to the MySQL server

有什麼問題,我該如何解決這個問題?我已經安裝了 lamp-server..

答案1

看來mysql伺服器沒有運作。

在正常的 mysql 安裝中,您可以使用以下命令檢查伺服器是否正在執行:service mysql status

要啟動它,只需運行service mysql start.

答案2

就我而言,我什至沒有該文件,因此任何mysql命令都不起作用。我必須運行mysqld_safe來創建一個新mysqld.sock文件。那是:

$ cd /etc/init.d/
$ mysqld_safe

您可能不會收到提示,但如果您重新啟動會話,mysqld.sock 檔案將位於某處。找到它與

$ sudo find / -type s | grep mysqld.sock

答案3

在 Ubuntu 14.04 下,它正在運行,但套接字不存在,檔案也不存在。將您的資料庫連接主機替換為 = 127.0.0.1。

答案4

我有 mysql : mysql --version mysql Ver 15.1 Distrib 10.0.31-MariaDB,適用於 debian-linux-gnu (x86_64) 使用 readline 5.2

我已經完成: sudo apt-get install mariadb-server-10.0

結果:資料庫沒有遺失且問題解決:)

相關內容