2016-04-23 47 views
1

我正在製作一個簡單的應用程序,並將它連接到MySQL數據庫使用WAMP服務器,它拋出一個異常,無法連接。無法從C#應用程序訪問MySQL,因爲例外:「拒絕用戶root'@'localhost'(使用密碼:YES)」

類型「MySql.Data.MySqlClient.MySqlException」的未處理的異常發生在MySql.Data.dll

其他信息:認證到主機「localhost」的用戶「根」的使用方法「mysql_native_password」失敗,消息:訪問被拒絕用戶'root'@'localhost'(使用密碼:YES)

我試過更改用戶名,但數據庫名稱仍然無效。

我使用的用於建立連接的字符串是

string MyConnectionString = "Server=localhost;Database=testdb;Uid=root;Pwd=root1234;"; 

請幫助。我有一個週一早上的項目。

+2

你能通過控制檯訪問你的服務器嗎? – derpirscher

+0

除非您在WAMPServer上更改了某些內容,否則MYSQL中唯一的用戶/密碼是默認的'root',沒有密碼 – RiggsFolly

+0

我之前沒有更改它。除了「使用密碼:否」 – shashankj

回答

0

我明白了。 問題是我安裝了MySQL社區版本,並且在WAMP中也有MySQL,所以很可能它們都導致衝突。 我卸載並重新安裝了WAMP。這工作。

0

你可以,如果你使用WAMP XAMP像包要小心becouse如果更改根密碼在MySQL

CREATE USER 'username'@'servername' IDENTIFIED BY 'password'; 

或使用phpMyAdmin選擇數據庫中創建用戶,並創建一個新用戶或更新密碼

phpmyadmin將會中斷;

我建議創建一個新用戶並授予根previlliges給該用戶 ,切勿使用root用戶在生產

好運。

相關問題