经典 ASP MySQL 错误的身份验证方法

Classic ASP MySQL Wrong Authentication Method

我有一个经典的 ASP 网站,我刚刚上传到不同的服务器,它给出了以下错误:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[MySQL][ODBC 3.51 Driver]Client does not support authentication protocol requested by server; consider upgrading MySQL client

我尝试按照所有地方的建议进行操作,包括官方 MySQL 网站: http://dev.mysql.com/doc/refman/5.6/en/old-client.html

即进入mysql.usertable并使用OLD_PASSWORD()函数更改密码,将plugin值更改为mysql_old_password,以及刷新权限。

出于某种原因,它仍然不起作用。

服务器正在连接到安装了 MySQL 5.6 的远程 MySQL 服务器。

连接字符串是:

DRIVER={MySQL ODBC 3.51 Driver};SERVER=server_IP;DATABASE=db_name;UID=user_name;PASSWORD=password;OPTION=3;charset=utf8;stmt=SET CHARACTER SET Hebrew;

连接驱动程序应为:DRIVER={MySQL ODBC 5.1 Driver},因此生成的连接字符串为:

DRIVER={MySQL ODBC 5.1 Driver};SERVER=server_IP;DATABASE=db_name;UID=user_name;PASSWORD=password;OPTION=3;charset=utf8;stmt=SET CHARACTER SET Hebrew;

UPDATE 这是 MySQL ODBC 驱动程序的列表。您可以获取最新版本并查看发行说明:http://dev.mysql.com/doc/relnotes/connector-odbc/en/