我知道網上有類似的問題,但我找不到任何關於此特定問題的信息。我有C#經驗,但是對於MySQL來說很新,所以也許有些我不瞭解。我試圖在C#一個簡單的選擇從一個MySQL表:訪問被拒絕用戶'root'@'%'(使用密碼:YES),但以根用戶身份登錄
string server = "192.168.2.6";
string database = "productintegration";
string uid = "root";
string password = "Password1";
string connectionString = "SERVER=" + server + ";" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
MySqlConnection connection = new MySqlConnection(connectionString);
string query = "select * from tcdidataimport";
connection.Open();
MySqlCommand cmd = new MySqlCommand(query, connection);
MySqlDataReader dataReader = cmd.ExecuteReader();
DataTable dt = new DataTable();
if (dataReader.HasRows)
{
dt.Load(dataReader);
}
connection.Close();
而且我得到以下異常:
Authentication to host '192.168.2.6' for user 'root' using method 'mysql_native_password' failed with message: Access denied for user 'root'@'JUSTINSPERSONAL' (using password: YES)
似乎很簡單......除了我已經連接到該服務器(通過MySQL Workbench)使用該確切登錄。
這裏是show grants;
這似乎是我,我應該能夠登錄在任何我想要用root?當我試圖創建另一個用戶(CDISelector @「%」),並授予權限我有一個類似的錯誤:
但我以root身份登錄?我在這裏錯過了什麼嗎?最後,這裏有一個select user(), current_user();
JUSTINSPERSONAL是我的電腦的結果,192.168.2.6
是MySQL的機器的IP。不知道我在這裏錯過了什麼,但這一切似乎有點奇怪。