所以,我发现这个问题有很多问题,但我找不到任何解决办法。我尝试用PHP连接到宿主服务器上的数据库,但我知道:HY000 MySQL server已经离开了。
PHP文件的代码如下所示:
<?php
$mysqli = new mysqli('database_addres', 'user', '', "database_name");
?>我不打查询电话之类的。我试图通过PDO和mysql_connect()进行连接,但也有相同的错误。connect_timeout设置为10,wait_timeout设置为200,innodb_buffer_pool_size设置为536870912。所以一切看起来都很好。我错过了什么吗?
发布于 2017-04-09 19:13:16
MySQL服务器已经消失(error 2006)有两个主要原因和解决方案:服务器超时和关闭连接。要修复,请检查wait_timeout mysql变量在my.cnf配置文件中是否足够大。
服务器丢弃了不正确或太大的数据包。如果mysqld获得的数据包太大或不正确,则假定客户端出了问题并关闭了连接。要解决这个问题,您可以增加my.cnf文件中的最大数据包大小限制(my.cnf)。设置max_allowed_packet =128 m,然后重新启动MySQL服务器:sudo /etc/init.d/mysql重新启动
https://stackoverflow.com/questions/43310507
复制相似问题