【问题标题】:Classic ASP MySQL Wrong Authentication Method经典的 ASP MySQL 错误认证方法
【发布时间】: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


【解决方案1】:

连接驱动程序应该是: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;

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

【讨论】:

    猜你喜欢
    • 2016-10-06
    • 2010-11-04
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    • 2012-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多