簡體   English   中英

無法訪問數據庫,拒絕用戶訪問

[英]Can't access database, access denied for user

將我的應用程序與網站上的數據庫連接時收到此錯誤消息。 如果我嘗試在計算機上使用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。 我仍然無法訪問數據庫。 有什么解決辦法嗎?

如果您使用的是MySQL工作台,則1)啟動工作台2)單擊“安全”下的“用戶和特權”選項3)單擊“添加用戶”(針對特定用戶),因為它可以讓您處理有權訪問的用戶,所以這是更安全的在數據庫上,讓您控制訪問。

但是,如果您想為諸如c#應用程序之類的應用程序授予大量用戶訪問權限,則可以使用上面設置的用戶權限在應用程序中對用戶名和密碼進行硬編碼。

希望這會有所幫助(^_^)

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

在MySQL服務器中添加用戶

如果您的應用程序位於與MySQL服務器不同的主機上,則您很可能需要添加新用戶授予該主機的權限。 您的alfred用戶可能是localhost允許的,別無其他。 嘗試CREATE USER 'altred@'%' identified by 'password'; 然后在myDB上授予該用戶特權。

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

您可以嘗試以下查詢以查看允許的用戶/主機組合:

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

希望能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM