2

我正在使用 Visual Basic.net 连接到 MySQL 数据库并收到此错误:

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

我有以下 SQL 代码来解决这个问题,其中 canningi_cdtest 是我希望更改密码的用户名,而 testpass 是我想要的密码:

SET SESSION old_passwords=0;
SET PASSWORD FOR canningi_cdtest=PASSWORD('testpass');

这是我得到的错误:

#1044 - Access denied for user 'canningi'@'localhost' to database 'mysql' 

我需要做什么?

编辑

我已经运行了以下代码,没有错误:

SET PASSWORD = PASSWORD('my_password');

但是当我现在尝试连接到数据库时,我仍然收到错误消息:

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

如何使用 4.1 密码连接到 SQL 数据库?我需要更新 cPanel 吗?我的版本是 11.32.4(内部版本 15)。

4

1 回答 1

0

我只是这样解决了我的问题。

1)使用mysql工作台连接到数据库(选择“use old auth”和“send pass in cleartext”

2)使用工作台,运行:

SET SESSION old_passwords=0;
SET PASSWORD FOR canningi_cdtest=PASSWORD('testpass');

3)现在回到你的应用程序,它应该运行......

至少我是这样做的。我正在使用 IX mysql,他们确实在他们的服务器上使用旧的身份验证,所以你必须在你的最后做一些事情......

于 2014-01-07T15:35:00.287 回答