繁体   English   中英

Cakephp MySQL连接错误与远程数据库

[英]Cakephp mysql connect errors with remote database

刚烘焙了一个应用程序,并将其显示在我的蛋糕主页上

警告(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文件[CORE \\ cake \\ libs \\ model \\ datasources \\ dbo \\ dbo_mysql.php,第561行]中删除old-passwords标志。

Cake无法连接到数据库。

仅当连接到远程数据库时才出现此问题,连接到本地主机数据库不会给我带来任何问题。

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

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

这个问题与cakephp并没有真正的关系,而是PDO及其mysql驱动程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM