gpt4 book ai didi

mysql - 不再支持使用旧密码进行身份验证

转载 作者:行者123 更新时间:2023-11-29 07:34:17 25 4
gpt4 key购买 nike

我遇到异常,无法找到任何工作答案。

异常(exception)是这样的:不再支持使用旧密码进行身份验证,请使用 4.1 样式密码

从我的 .Net 项目登录到我的 mysql 数据库时

在我的机器上它可以正常工作(像往常一样),但在我的服务器上却不能。

在我的机器上运行5.5.40 - MySQL Community Server (GPL)

在我的服务器上,他们运行5.1.56-community

我在我的 MVC 站点中使用这些包:

  <package id="MySql.Data" version="6.9.6" targetFramework="net45" />
<package id="MySql.Web" version="6.9.6" targetFramework="net45" />

我使用这种方式连接:

 const string ConnectionString = "SERVER=localhost;" + "DATABASE=mydatabase;" + "UID=myusername;" + "PASSWORD=mypassword;";

知道该怎么做吗?

我一直看到这个答案:

SET SESSION old_passwords=0;
SET PASSWORD=PASSWORD('YOURDATABASEPASSWORD');

但它不起作用,因为服务器上的“旧密码”设置从未更改。

“旧密码”的服务器设置为“打开”,本地设置为“关闭”

最佳答案

几天前,在从 5.5 升级到 Mysql 5.6 后,我们遇到了类似的问题,尽管用户暂时使用了新的 42 位哈希,而不是旧的 16 位哈希。

在更新密码时,我倾向于远离 set 命令,而是使用:UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='yourusername';然后执行刷新权限;

如果这不起作用。删除用户,执行刷新权限,重新创建该用户,发出适当的授权,然后执行另一次刷新权限。

这在我们的情况下适用于不支持旧密码的身份验证错误。

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

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