2010-11-01 91 views
3

大家好,當我寫無法登錄到MySQL

的mysql -u根

我得到:

ERROR 2002(HY000):能否」 t連接到本地MySQL服務器 通過套接字 '/var/run/mysqld/mysqld.sock'(2)

接下來要做什麼?我在ubuntu上。

+0

是它運行? – Dani 2010-11-01 07:05:24

回答

2

許多事情都可能是錯誤的 - mysqld可能會關閉,它可能會有權限問題,或者您的綁定地址或網絡環回可能存在問題。

爲了找出其中哪些可能的問題,你能不能嘗試運行:

sudo /etc/init.d/mysql restart 

,並根據您的機器上,如果你得到任何錯誤後(,這也可能會告訴你運行:

​​
+0

而不是通過/etc/init.d中調用init腳本,使用該服務(8) 工具,如服務的mysql重啓 既然你正試圖調用腳本已被轉換爲一個 暴發戶工作,你也可以使用重啓(8)工具,例如重啓mysql mysql啓動/運行,進程3462 – 2010-11-01 07:13:29

+0

我在回答後回答上述錯誤 – 2010-11-01 07:14:21

+0

@yosanu你可以嘗試運行sudo服務mysql重新啓動,然後嘗試重新啓動mysql嗎? – 2010-11-01 07:35:55

1

ERROR 2002(HY000):無法通過套接字「/var/lib/mysql/mysql.sock」

連接到本地MySQL服務器,如果你是新安裝的MySQL服務器,你可能會遇到這個錯誤通常如果你在shell提示符下輸入mysql的話。

MySQL的 ERROR 2002(HY000):無法通過套接字連接到本地MySQL服務器 '/var/lib/mysql/mysql.sock'

要解決:

第一啓動MySQL守護程序,然後輸入mysql的

/etc/init.d/mysqld開始 MySQL的

賓果!它爲我工作!

要更新MySQL root密碼

mysql> USE mysql; 
mysql> UPDATE user SET Password=PASSWORD('new-password') WHERE user='root'; 
mysql> FLUSH PRIVILEGES; 

要添加新用戶到mysql

  1. 首先以root登錄,然後創建一個數據庫 '演示'

MySQL的 - u root -p
輸入密碼:
mysql>創建數據庫演示;

然後,創建一個名爲'guest'的新用戶,其密碼爲'guest',所有的特權都分配給演示數據庫;

mysql> GRANT ALL PRIVILEGES ON mytest.* TO 'guest'@'localhost' IDENTIFIED BY 'guest' WITH GRANT OPTION; 

然後退出mysql並通過用戶名guest連接; 這應該工作!