簡體   English   中英

CakePHP 2無法與MySQL連接

[英]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]

我更接近連接嗎?

可能我來不及了,但這可以幫助其他人

SQLSTATE [HY000] [2006]的可能原因

其中最常見的是(鏈接中的第4點):

max_allowed_pa​​cket = 1M

嘗試增加到4M,8M或16M(為此,您需要訪問mysql配置文件)

一種建議不顯示mysql服務器設置(主機,登錄名等)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM