[英]CakePHP 2 cannot connection with MySQL
我試圖在我的虛擬服務器中設置CakePHP 2。 缺少的唯一步驟是連接MySQL。 我已經編輯了database.php文件,其中包括以下內容。
'datasource' => 'Database/Mysql',
'persistent' => false,
'database' => 'paulncks_money',
'host' => 'server189.web-hosting.com',
'login' => 'paulncks_teller',
'password' => '**********',
但是,cake php給了我這個錯誤
Error: A Database connection using "Mysql" was missing or unable to connect.
The database server returned this error: SQLSTATE[HY000] [2006] MySQL server has gone away
我已經將數據庫遷移到服務器上,並嘗試了所有可能的主機名。
一種可能的解決方法
我嘗試更具體一些,並在主機名上包含端口。
'host' => 'server189.web-hosting.com',
此更改返回了一組新的錯誤。 我不知道我是否更接近解決我的問題的方法,但是這些錯誤是如此詭異。
Warning (2): Packets out of order. Expected 0 received 80. Packet
size=5526600 [CORE/Cake/Model/Datasource/Database/Mysql.php, line 184]
Warning (2): PDO::__construct() [<a
href='http://php.net/pdo.construct'>pdo.construct</a>]: MySQL server has
gone away [CORE/Cake/Model/Datasource/Database/Mysql.php, line 184]
Warning (2): PDO::__construct() [<a
href='http://php.net/pdo.construct'>pdo.construct</a>]: Error while reading
greeting packet. PID=294504 [CORE/Cake/Model/Datasource/Database/Mysql.php,
line 184]
我更接近連接嗎?
可能我來不及了,但這可以幫助其他人
其中最常見的是(鏈接中的第4點):
max_allowed_packet = 1M
嘗試增加到4M,8M或16M(為此,您需要訪問mysql配置文件)
一種建議不顯示mysql服務器設置(主機,登錄名等)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.