我发布此问题是因为找不到任何可行的解决方案。所以请原谅。
我正在使用mysql 5.5.24和PHP 5.3.13(均来自WAMP2安装)
虽然我能够通过Web服务器从php脚本连接到数据库,但同样的脚本会出现以下错误。
无法连接:mysqlnd无法使用旧的不安全身份验证连接到MySQL 4.1+。请使用管理工具使用命令SET PASSWORD = PASSWORD('your_existing_password')重置密码。这将在mysql.user中存储一个新的,更安全的哈希值。如果在PHP 5.2或更早版本执行的其他脚本中使用此用户,则可能需要从my.cnf文件中删除旧密码标志
以下是我已经做过的一些事情:
从
更改了phpMyAdmin的config.ini.php中的以下行$ cfg ['Servers'] [$ i] ['extension'] =' mysqli ' 到
$ cfg ['Servers'] [$ i] ['extension'] =' mysql '
无济于事。
错误消息指的是 my.cnf 文件,该文件在此版本的mysql中不存在。所以我认为它必须是 my.ini ,但没有提到旧密码。
如何让这件事起作用?