![](/img/trans.png)
[英]method 'mysql_native_password' failed with message: Access denied for user ''@'RAHUL-PC' (using password: YES)
[英]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。 除非您對登錄名的主機名部分進行通配,否則每個用戶都需要有自己的用戶帳戶。 我想您所使用的帳戶是特定於主機名的,因此您將需要對主機名進行通配符輸入,或為該帳戶輸入未經授權的條目。
這個鏈接討論了一下。
終於我找到了答案。
答案是您只需要在主機上添加服務器'%'。 添加'%'之后,您可以為.NET應用添加另一個IP地址以訪問數據庫。
在.NET中,使用從主機添加的IP地址更改服務器。 謝謝。
就像Philip Tinney所說的那樣,您可以通配主機名部分。 我在我們的開發服務器(不建議用於生產服務器)上使用了它:
update mysql.user set host = '%' where host='localhost';
然后,我必須重新啟動服務器以使MySQL使用它(適當地,我可以重新啟動MySQL服務)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.