2017-08-17 75 views
1

我知道網上有類似的問題,但我找不到任何關於此特定問題的信息。我有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;

enter image description here

這似乎是我,我應該能夠登錄在任何我想要用root?當我試圖創建另一個用戶(CDISelector @「%」),並授予權限我有一個類似的錯誤:

enter image description here

但我以root身份登錄?我在這裏錯過了什麼嗎?最後,這裏有一個select user(), current_user();

enter image description here

JUSTINSPERSONAL是我的電腦的結果,192.168.2.6是MySQL的機器的IP。不知道我在這裏錯過了什麼,但這一切似乎有點奇怪。

回答

0

事實證明,我的密碼不正確。哈。

相關問題