gpt4 book ai didi

php - CakePHP 2 无法连接 MySQL

转载 作者:行者123 更新时间:2023-11-29 18:34:42 25 4
gpt4 key购买 nike

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

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

一个建议是不要显示 mysql 服务器设置(主机、登录名等)

关于php - CakePHP 2 无法连接 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45393982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com