CakePHP 2无法与MySQL连接

时间:2017-07-29 20:56:32

标签: php mysql cakephp cakephp-2.0

我正在尝试在我虚拟拥有的服务器中设置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]

我接近连接了吗?

1 个答案:

答案 0 :(得分:0)

可能我来不及但这可以帮助其他人

SQLSTATE[HY000] [2006]

的可能原因

最常见的是(链接中的第4点):

  

max_allowed_pa​​cket = 1M

尝试增加到4M,8M或16M(为此你需要访问mysql配置文件)

一条建议不显示mysql服务器设置(主机,登录等)