可能重复:
无法使用旧身份验证连接到 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 标志
这里有几件事我已经:
- 我尝试通过 mysql 控制台更改密码。
- 实现了特权。
将 phpMyAdmin 的 config.ini.php 中的以下行从
$cfg['Servers'][$i]['extension'] = ' mysqli ' 到
$cfg['Servers'][$i]['extension'] = ' mysql '
无济于事。
错误信息是指这个版本的 mysql 中不存在的my.cnf文件。所以我认为它一定是my.ini,但没有提到旧密码。
我怎样才能让这个东西工作?