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

时间:2015-01-22 10:49:14

标签: mysql asp-classic

我有一个经典的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.user表并使用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;

1 个答案:

答案 0 :(得分:2)

连接驱动程序应为: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/