C# 使用旧passward进行MySql错误身份验证

C# 使用旧passward进行MySql错误身份验证,c#,mysql,.net,asp-classic,mysql-workbench,C#,Mysql,.net,Asp Classic,Mysql Workbench,我在一个共享主机上工作,在这个主机上,我对SQL设置没有太多的控制权,所以我在这里受到了很大的限制。我在MySQL workbench中获得了正确的连接参数,连接通过该参数工作(可以执行查询),但是,当我在C#中创建连接字符串时,我无法连接。这是我的错误: 不再支持使用旧密码进行身份验证,请使用4.1样式的密码 有什么解决方案可以在客户端解决吗?我无法更改SQL文件中的任何设置(根密码设置等),但如果可以在MySQL工作台中进行更改,我不明白为什么不能在C#中进行更改。检查以下链接中提到的解决方

我在一个共享主机上工作,在这个主机上,我对SQL设置没有太多的控制权,所以我在这里受到了很大的限制。我在MySQL workbench中获得了正确的连接参数,连接通过该参数工作(可以执行查询),但是,当我在C#中创建连接字符串时,我无法连接。这是我的错误:

不再支持使用旧密码进行身份验证,请使用4.1样式的密码


有什么解决方案可以在客户端解决吗?我无法更改SQL文件中的任何设置(根密码设置等),但如果可以在MySQL工作台中进行更改,我不明白为什么不能在C#中进行更改。

检查以下链接中提到的解决方案

SET SESSION old_passwords=0;
SET PASSWORD FOR my_user=PASSWORD('my_password');


有一个问题与您的问题类似:您的程序版本与问题中提到的版本相似吗?@ThomasE。我的问题是,当我尝试从C#连接到mysql workbench时,会出现一个对话框,询问用户名、主机名和密码。。但我不知道在安装时我会给出任何password@britnan在哪里应用此查询请告诉我在您的查询窗口中,将“my_user”更改为您的mysql用户名。和我的密码到我的sql密码