2013-12-12 66 views
1

我試圖使用和密碼爲空( 「」)錯誤連接到MySQL服務器在Ubuntu 12.04

mysql -u root -p

它拋出錯誤

ERROR 2002 (HY000): Can't connect to mysql server through socket 'var/run/mysql/mysqld.sock'(2)到在Ubuntu 12.04從終端 連接到MySQL服務器

雖然我能夠從phpmyadmin成功地訪問數據庫,在那裏我看到在mysql數據庫的用戶用戶表中沒有root用戶的密碼。

我使用XAMPP包

+0

是MySQL服務器開始了嗎? 'sudo /etc/init.d/mysql start' – Dan

+0

@Dan mysql服務器已經運行,我可以通過phpmyadmin訪問它 – Cody

回答

2

我認爲是錯誤的套接字文件。你在哪裏安裝了你的xampp?

你可以試試這個,

的mysql -u根-p --socket = /選擇/ XAMPP的/ var/mysql /下的mysql.sock

其中opt是你的安裝目錄。更改選擇安裝目錄。

編輯: 或者,如果你不想使用你的mysql命令插座參數,你可以嘗試

LN -s /opt/xampp/var/mysql/mysql.sock在/ var /運行/ MySQL的/mysqld.sock

謝謝。

+0

它不工作 – Cody

+0

你的xampp安裝目錄是什麼?嘗試瀏覽xampp安裝目錄並查找mysql.sock或mysqld.sock。或者試試這個ps -ax | grep mysql。看看你是否可以找到你的mysql的套接字文件。 – noobdeveloper

+0

我在/var/run/mysqld/mysqld.sock找到了文件,但它是空的 – Cody

0

我能猜到你的問題:以下

如果您的my.cnf文件(通常在/ etc/mysql的/文件夾)正確地

socket=/var/lib/mysql/mysql.sock 

您可以檢查如果MySQL配置使用以下命令運行:

mysqladmin -u root -p status 

嘗試將您的權限更改爲mysql文件夾。如果你是在本地工作,你可以嘗試:

sudo chmod -R 755 /var/lib/mysql/ 

上解決了這對我