2012-06-18 102 views
0

我在將我的應用程序與我的網站上的數據庫連接時出現此錯誤消息。 如果我嘗試使用我的電腦使用XAMPP,它的工作很好。無法訪問數據庫,拒絕用戶訪問

僅供參考,用戶名和密碼與我使用XAMPP創建的用戶名和密碼相同。 也授予特權。

這是連接字符串。例如服務器爲174.125.80.140,數據庫名稱爲myDB,Uid爲alfred,密碼爲Alfred111。

MySqlConnection conn = new MySqlConnection("Server=174.125.80.140; Database=myDB;Uid=alfred;Pwd=Alfred111;"); 

我正在使用MySQL客戶端版本:4.1.22。 我仍然無法訪問數據庫。有沒有解決方案?

+0

能否請您再包括連接字符串到什麼(供應商和版本),你要連接數據庫? – npinti

+0

這是一個MySQL錯誤消息。 – Joey

+0

@npinti我只是編輯問題。 喬伊,是的。它是一個MySQL錯誤消息。但是我已經正確輸入了用戶名和密碼。任何解決方案 –

回答

0

是的,你可能已經正確地提供的用戶名和密碼,但已經將服務器配置(新服務器)接受Uid=alfred;Pwd=Alfred111;

Adding User in MySQL Server

+0

仍然失敗。我使用嚮導添加用戶。 –

0

如果你的應用程序是一個不同的主機MySQL服務器,那麼你很可能需要添加新的用戶授予權限在該主機上。您的alfred用戶可能被允許localhost,沒有別的。嘗試CREATE USER '[email protected]'%' identified by 'password';,然後在myDB上授予該用戶權限。

您可以使用特定的IP地址或主機名替換%%允許從任何不一定安全的主機進行連接。

你可以試試下面的查詢,以查看允許的用戶/主機連擊:

SELECT `User`, `Host` FROM `mysql.user` 

希望有所幫助。

+0

對不起。仍然失敗。我創建一個用戶使用嚮導..和我從遠程服務器獲得的服務器 –

1

如果你正在使用MySQL工作臺, 1)啓動工作臺 2)點擊下SECURITY 3選項「用戶和權限」)單擊添加用戶(對於特定用戶),這是更安全,因爲它可以讓你處理誰可以訪問你的數據庫並讓你控制訪問。但是,如果您想爲c#應用程序之類的應用程序授予大量用戶訪問權限,則可以從上面設置的用戶權限對應用程序中的用戶名和密碼進行硬編碼。

希望這有助於(^_^)

相關問題