gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 00:16:57 25 4
gpt4 key购买 nike

我的网站带有 hostgator,我想使用 C# Windows 应用程序访问 mysql 数据库,但是当我尝试连接时收到此消息:

"Authentication with old password no longer supported, use 4.1 style password"

我尝试过给出的解决方案:

SET SESSION old_passwords=0;
SET PASSWORD FOR user@host=PASSWORD('your pw here');

第一个查询执行成功,但在执行第二个查询时出现错误“User@host 的访问被拒绝”。我不明白为什么会出现这个问题。我正在使用 MySQL-connecter-net 6.6.5。

我成功地将数据库连接到 MySql Workbench 5.2.47。

谁能帮我做更多的事情吗?

<小时/>

我已联系我的托管网站,他们对 my.cnf 文件进行了更改以使用 4.1 样式密码。我能够连接 mysql

mysql -u <username> -p <password> -h <hostname>;

但是当我尝试使用 mySQL 连接器 net 6.6.5 连接 C# 时,我再次遇到此错误。

我在 Windows 8 64 位上使用 Visual Studio 2012 和 MySQL 连接器 6.6.5。这是我用来连接的代码

using MySQL.Data.MySQLClient;

private void button1_Click(object sender, EventArgs e)
{
string connStr = String.Format("server={0};port={1};uid={2};password={3};database={4}",
txtserver.Text, txtPort.Text, txtUser.Text, txtPassword.Text, txtDatabase.Text);
conn = new MySqlConnection(connStr);
try
{
conn.Open();
MessageBox.Show("Test Connection Succeded");
}
catch (MySqlException ex)
{
MessageBox.Show(ex.Message);
}
}

我不明白问题出在哪里。请帮助我

最佳答案

我也遇到了同样的问题。就我而言,只需运行以下命令,通过工作台连接到我的数据库:

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

之后,我可以在 C# 代码中使用 MySql Connector 6.6.5 与通用 mysql 连接字符串进行连接:

"server=my_server_ip;user=my_user;database=my_db;port=3306;password=my_password;"

关于c# - 不再支持使用旧密码进行身份验证,请使用 4.1 样式密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23580088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com