0

可能重复:
无法使用旧身份验证连接到 MySQL 4.1+

我发布这个问题是因为我找不到任何可行的解决方案。所以请见谅。

我正在使用 mysql 5.5.24 和 PHP 5.3.13(都来自 WAMP2 安装)

虽然我能够通过网络服务器从 php 脚本连接到数据库,但相同的脚本会出现以下错误。

无法连接:mysqlnd 无法使用旧的不安全身份验证连接到 MySQL 4.1+。请使用管理工具通过命令 SET PASSWORD = PASSWORD('your_existing_password') 重置密码。这将在 mysql.user 中存储一个新的、更安全的哈希值。如果此用户在 PHP 5.2 或更早版本执行的其他脚本中使用,您可能需要从 my.cnf 文件中删除 old-passwords 标志

这里有几件事我已经:

  1. 我尝试通过 mysql 控制台更改密码。
  2. 实现了特权。
  3. 将 phpMyAdmin 的 config.ini.php 中的以下行从

    $cfg['Servers'][$i]['extension'] = ' mysqli ' 到

    $cfg['Servers'][$i]['extension'] = ' mysql '

无济于事。

错误信息是指这个版本的 mysql 中不存在的my.cnf文件。所以我认为它一定是my.ini,但没有提到旧密码。

我怎样才能让这个东西工作?

4

0 回答 0