2010-10-12 29 views
0

我可以通過SSH在我的遠程Ubuntu 10.04機器(本地網絡)上訪問我的MySQL服務器,只需通過SSH,當我使用MySQL密碼sudo進入MySQL監視器時,我可以修改任何表格。本地網絡上的MySQL遠程訪問給出了認證錯誤

不過,我在我的Windows 7箱上樓,當我嘗試使用傳統的SQL GUI應用程序,我一直得到:

1045 - Access denied for user 'root'@'COMPUTERNAME' (using password: YES) 

我也嘗試使用SSH隧道然後訪問服務器,但沒有骰子。相同的驗證錯誤。我已經雙倍,三重檢查了我的密碼,但仍然沒有。

此外,my.cnf中的綁定地址設置爲0.0.0.0(之前我已將它註釋掉了)。任何幫助是極大的讚賞。

+0

您是否確實授予訪問此用戶和主機的權限? – nos 2010-10-12 18:52:55

回答

2

查看MySQL數據庫中的users表。 「root」用戶可能只允許從本地主機訪問。如果您願意,可以添加更多主機,或者添加%以允許每個主機連接到您的數據庫。

MySQL基本上包含了一個簡單的防火牆裏面的這個數據庫。這很煩人,因爲防火牆應該是操作系統或某個硬件的關注點,但是不是這個數據庫(只是我的兩分錢)。

+1

謝謝,我去了,找到了一個教程,將用戶添加到MySQL並將主機改爲'%'。這解決了它,並且我也給了我需要的數據庫特權。你真的幫助,有一個upvote。 – 2010-10-16 20:26:42