Cakephp mysql将错误与远程数据库连接起来

时间:2011-09-25 21:18:26

标签: php mysql database cakephp

刚刚在我的蛋糕主页上点了一个应用程序

  

警告(2):mysql_connect()[function.mysql-connect]:过早结束   数据(mysqlnd_wireprotocol.c:554)   [CORE \ cake \ libs \ model \ datasources \ dbo \ dbo_mysql.php,第561行]

     

警告(2):mysql_connect()[function.mysql-connect]:OK包1   字节短于预期   [CORE \ cake \ libs \ model \ datasources \ dbo \ dbo_mysql.php,第561行]

     

警告(2):mysql_connect()[function.mysql-connect]:mysqlnd不行   使用旧的不安全身份验证连接到MySQL 4.1+。请   使用管理工具使用命令SET重置密码   PASSWORD = PASSWORD('your_existing_password')。这将存储一个新的,   mysql.user中更安全的哈希值。如果使用此用户   您可能需要删除PHP 5.2或更早版本执行的其他脚本   my.cnf文件中的old-passwords标志   [CORE \ cake \ libs \ model \ datasources \ dbo \ dbo_mysql.php,第561行]

Cake无法连接到数据库。

仅在连接到远程数据库时才会出现此问题,连接到localhost数据库不会给我带来任何问题。

1 个答案:

答案 0 :(得分:0)

http://dev.mysql.com/doc/refman/5.1/en/old-client.html

数据库正在为mysql_connect尝试登录的用户使用旧式密码哈希。您运行的php中的mysql驱动程序与旧式密码哈希不兼容。正如它所说,它希望您使用新式哈希重新生成密码。

这个问题与cakephp无关,而是与PDO及其mysql驱动程序有关。