我有一个经典的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;
答案 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/