【问题标题】:MySQL 4.1 PasswordsMySQL 4.1 密码
【发布时间】:2013-10-05 03:10:54
【问题描述】:

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

【问题讨论】:

    标签: mysql sql database passwords


    【解决方案1】:

    我就这样解决了我的问题。

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

    2) 使用工作台,运行:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-05
      • 1970-01-01
      • 2020-07-04
      • 2015-02-02
      • 2014-09-06
      • 2017-11-13
      • 2013-03-21
      • 2013-04-15
      相关资源
      最近更新 更多