我使用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)。
答案 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,所以你必须在你的最后做点什么......