C# 和 MySQL 连接问题:mysql_clear_password任何可用插件都不支持

本文关键字:任何可 password 插件 不支持 clear 连接 MySQL 问题 mysql | 更新日期: 2023-09-27 18:32:39

我已经搜索了高低,试图弄清楚如何处理我在尝试登录MySQL数据库时遇到的此身份验证错误。 也许我不知道该问什么问题或我在寻找什么,但这就是我得到的,

 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(使用相同的信息进行连接,减去明文插件,因为我不知道如何在代码或其他地方设置它。

任何帮助都是感激的。

C# 和 MySQL 连接问题:mysql_clear_password任何可用插件都不支持

当您连接到密码以旧密码格式存储的 MySQL 数据库时,会出现此错误消息。较新的MySQL客户端不允许使用旧密码格式与数据库建立连接,因为它不太安全。为避免此类错误,您需要将MySQL密码从旧格式升级到新格式。