从PHP5.3.13命令行界面连接到MySQL 4.1

时间:2012-09-28 13:00:08

标签: mysql php my.cnf mysqlnd

  

可能重复:
  Cannot connect to MySQL 4.1+ using old authentication

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

我正在使用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文件中删除旧密码标志

以下是我已经做过的一些事情:

  1. 我尝试通过mysql控制台更改密码。
  2. fulshed previlges。
  3. 更改了phpMyAdmin的config.ini.php中的以下行

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

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

  4. 无济于事。

    错误消息指的是 my.cnf 文件,该文件在此版本的mysql中不存在。所以我认为它必须是 my.ini ,但没有提到旧密码。

    如何让这件事起作用?

0 个答案:

没有答案