2013-09-23 75 views
0

我搜索了高和低嘗試弄清楚如何處理這個身份驗證錯誤我得到,因爲我試圖登錄到MySQL數據庫。也許我不知道要問什麼問題或有什麼我期待的,但這裏是我得到了什麼,C#和MySQL連接問題:mysql_clear_password不支持任何可用的插件

using MySql.Data.MySqlClient; 
using MySql.Data; 
MySqlConnection con; 
MySqlDataAdapter da; 

private void button1_Click(object sender, EventArgs e) 
     { 
      try 
      {   
       con = new MySqlConnection(); 
       con.ConnectionString = "Data Source=SOURCE;port=3306;username=USR;password=PWD"; 
       con.Open(); 
       con.Close(); 
      } 
      catch (Exception c) 
      { 
       MessageBox.Show(c.ToString()); 
      } 
     } 

簡單,只是想打開的連接,然後將其關閉,以驗證我可以向前,但它引發了一個認證錯誤,關於任何可用插件都不支持的認證方法'mysql_clear_password'。

我知道它與明文插件有關,但我不知道如何激活它才能解決此錯誤。

我可以使用MySQL WorkBench來連接到服務器,並查看錶格和所有的性質,因爲它有一個明文插件的選項,但我不能得到C#(或MS Access的那個)到使用相同的信息連接,減去明文插件,因爲我不知道如何在代碼或其他地方設置它。

任何幫助都是值得讚賞的。

回答

0

當您連接到以舊密碼格式存儲其密碼的MySQL數據庫時,會出現此錯誤消息。較新的MySQL客戶端不允許使用舊密碼格式連接到數據庫,因爲它不太安全。爲了避免這種錯誤,您需要將MySQL密碼從舊格式升級到新格式。

+0

這是否適用於MS Access?因爲上級使用MS Access來查看我試圖通過c#訪問的相同信息。而且我無法讓MS Access在我的最終工作。 –

+0

嘗試連接MS Access數據庫時出現什麼錯誤? –

+0

這是同樣的問題,試圖通過MySql ODBC連接對話框訪問,而不是,用明文身份驗證問題 –