簡體   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