【发布时间】:2015-01-22 10:49:13
【问题描述】:
我有一个经典的 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;
【问题讨论】:
-
好奇:为什么还在使用经典的 ASP?这些年来,技术发展了很多。
-
这个网站是2004年左右建的,其实是用MSAccess建的,前段时间我把它转成MySQL,但这种网站需要2-3天的项目(相当大并且几乎使用 MySQL 不喜欢的所有类型的查询),转换为 PHP 需要更长的时间并且目前不可行。
-
如果您安装了此驱动程序,请尝试
DRIVER={MySQL ODBC 5.1 Driver}。 -
请将此添加为答案,它确实有帮助:) 授予,我需要将密码类型返回到 mysql_native_password 等,但它省去了很多麻烦。谢谢!
-
虽然,现在我遇到了一个可能与更改有关的编码问题,但似乎解决起来会容易得多......
标签: mysql asp-classic