MySQL 4.1密码

时间:2013-09-29 03:42:04

标签: mysql sql database passwords

我使用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)。

1 个答案:

答案 0 :(得分:0)

我刚刚解决了我的问题。

1)使用mysql workbench连接到db(选择“use old auth”和“send pass in cleartext”

2)使用工作台,运行:

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

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

至少我是这样做的。我正在使用IX mysql,他们确实在他们的服务器上使用旧的auth,所以你必须在你的最后做点什么......