HY000 2006 MySQL 服务器已消失



所以,我看到有很多关于这个问题的问题,但我找不到任何解决方案。我尝试在PHP中连接到托管服务器上的数据库,但是我得到这个:[HY000] [2006] MySQL 服务器已消失

PHP 文件的代码如下所示:

<?php
$mysqli = new mysqli('database_addres', 'user', '', "database_name");
?>

我不进行一些查询调用或类似的事情。我尝试通过PDO和mysql_connect()连接,但存在相同的错误。 connect_timeout设置为 10,wait_timeout设置为 200,innodb_buffer_pool_size设置为 536870912。所以一切似乎都很好。我错过了什么吗?

MySQL服务器已消失(错误2006(有两个主要原因和解决方案:服务器超时并关闭连接。要解决此问题,请检查 my.cnf 配置文件中的 mysql 变量是否足够大wait_timeout

服务器丢弃了不正确或太大的数据包。如果 mysqld 收到太大或不正确的数据包,它会假定客户端出了问题并关闭连接。要解决此问题,您可以增加 my.cnf 文件中的最大数据包大小限制max_allowed_packet,例如。设置 max_allowed_packet = 128M,然后重新启动 MySQL 服务器:sudo/etc/init.d/mysql restart

最新更新