我在使用 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
結果:資料庫沒有遺失且問題解決:)