刚刚在我的蛋糕主页上点了一个应用程序
警告(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数据库不会给我带来任何问题。
答案 0 :(得分:0)
http://dev.mysql.com/doc/refman/5.1/en/old-client.html
数据库正在为mysql_connect尝试登录的用户使用旧式密码哈希。您运行的php中的mysql驱动程序与旧式密码哈希不兼容。正如它所说,它希望您使用新式哈希重新生成密码。
这个问题与cakephp无关,而是与PDO及其mysql驱动程序有关。