簡體   English   中英

我收到此錯誤消息:用戶的訪問被拒絕(使用密碼是)

[英]I got this error message : Access denied for user (Using password YES)

我有個問題。

我剛剛使用WPF創建了一個應用程序。 並嘗試連接數據庫以檢索數據。 第一次,我嘗試在計算機上使用本地數據庫。 使用XAMPP和mysql。

使用XAMPP,我可以正常檢索數據。 現在,我想在我的網站上使用該數據庫。 但是,當我運行該應用程序時,它失敗並顯示以下錯誤消息:

用戶“ [我的用戶]”的訪問被拒絕(使用密碼:是)

僅供參考,我已經創建了用戶名和密碼。 我還使用向導授予了所有特權,但仍然無法使用。

這是我的連接字符串:

MySqlConnection conn = new MySqlConnection("Server=[IP Address]; Database=[database name];Uid=[user id];Pwd=[password];");

我的連接字符串有任何錯誤嗎?

MySQL憑據考慮了發出請求的計算機的主機名。 例如,在服務器上發出的請求可能看起來像user @ localhost。 來自名為client的計算機的呼叫類似於user @ client。 除非您對登錄名的主機名部分進行通配,否則每個用戶都需要有自己的用戶帳戶。 我想您所使用的帳戶是特定於主機名的,因此您將需要對主機名進行通配符輸入,或為該帳戶輸入未經授權的條目。

這個鏈接討論了一下。

http://dev.mysql.com/doc/refman/5.6/en/account-names.html

終於我找到了答案。

答案是您只需要在主機上添加服務器'%'。 添加'%'之后,您可以為.NET應用添加另一個IP地址以訪問數據庫。

在.NET中,使用從主機添加的IP地址更改服務器。 謝謝。

就像Philip Tinney所說的那樣,您可以通配主機名部分。 我在我們的開發服務器(不建議用於生產服務器)上使用了它:

update mysql.user set host = '%' where host='localhost';

然后,我必須重新啟動服務器以使MySQL使用它(適當地,我可以重新啟動MySQL服務)。

暫無
暫無

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

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