Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL服务器已经消失了_Php_Mysql_Sql - Fatal编程技术网

Php MySQL服务器已经消失了

Php MySQL服务器已经消失了,php,mysql,sql,Php,Mysql,Sql,我一直在做一个数据查询,它将使用给定的参数从表中选择一条记录 它在localhost中使用时工作得很好,但在上传并在生产站点中使用时会抛出一个错误 请看错误 exception 'CDbException' with message 'CDbCommand failed to execute the SQL statement: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away. The SQL statement e

我一直在做一个数据查询,它将使用给定的参数从表中选择一条记录

它在localhost中使用时工作得很好,但在上传并在生产站点中使用时会抛出一个错误

请看错误

exception 'CDbException' with message 'CDbCommand failed to execute the SQL
statement: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away.
The SQL statement executed was: SELECT id from MST_PERSON WHERE last_name =
'name' and first_name = 'name'  and middle_name = 'name'  and
birth_date = 'date' limit 1 '
我已经尝试增加sql的等待超时,但没有成功


提前感谢。

编辑您的
my.cnf
。。 对于linux,您需要使用:
vim/etc/mysql/my.cnf

加:


然后
重新启动mysql
编辑您的
my.cnf
。。 对于linux,您需要使用:
vim/etc/mysql/my.cnf

加:


然后
重新启动mysql
编辑您的
my.cnf
。。 对于linux,您需要使用:
vim/etc/mysql/my.cnf

加:


然后
重新启动mysql
编辑您的
my.cnf
。。 对于linux,您需要使用:
vim/etc/mysql/my.cnf

加:


它说:“我在谷歌看到了这个问题。” 更改我的.cnf 等待超时=28800


我在谷歌看到了这个问题,它说 更改我的.cnf 等待超时=28800


我在谷歌看到了这个问题,它说 更改我的.cnf 等待超时=28800


我在谷歌看到了这个问题,它说 更改我的.cnf 等待超时=28800



您是否已从中检查所有基本原因?检查您的提供商是否提供对错误日志的访问权限。如果是,请尝试查找此查询(或在此查询之前立即执行的操作)生成的错误。@Enrico是否在循环中填充MySQL数据库?这也有可能是因为超出了限制1。。向我们显示查询的表结构和解释..您是否已从中检查所有基本原因?检查您的提供商是否提供对错误日志的访问权限。如果是,请尝试查找此查询(或在此查询之前立即执行的操作)生成的错误。@Enrico是否在循环中填充MySQL数据库?这也有可能是因为超出了限制1。。向我们显示查询的表结构和解释..您是否已从中检查所有基本原因?检查您的提供商是否提供对错误日志的访问权限。如果是,请尝试查找此查询(或在此查询之前立即执行的操作)生成的错误。@Enrico是否在循环中填充MySQL数据库?这也有可能是因为超出了限制1。。向我们显示查询的表结构和解释..您是否已从中检查所有基本原因?检查您的提供商是否提供对错误日志的访问权限。如果是,请尝试查找此查询(或在此查询之前立即执行的操作)生成的错误。@Enrico是否在循环中填充MySQL数据库?这也有可能是因为超出了限制1。。向我们展示一个表结构和对查询的解释..更改wait\u timeout不是一个好的解决方案。如果连接超时,他需要了解发生这种情况的原因。但我们甚至不知道连接是否超时。你是对的,谢谢你的建议:),服务器离开的所有原因都在我的链接中,也许@Enrico会检查所有内容:)更改等待超时不是一个好的解决方案。如果连接超时,他需要了解发生这种情况的原因。但我们甚至不知道连接是否超时。你是对的,谢谢你的建议:),服务器离开的所有原因都在我的链接中,也许@Enrico会检查所有内容:)更改等待超时不是一个好的解决方案。如果连接超时,他需要了解发生这种情况的原因。但我们甚至不知道连接是否超时。你是对的,谢谢你的建议:),服务器离开的所有原因都在我的链接中,也许@Enrico会检查所有内容:)更改等待超时不是一个好的解决方案。如果连接超时,他需要了解发生这种情况的原因。但我们甚至不知道连接是否超时。你是对的,谢谢你的建议:),服务器离开的所有原因都在我的链接中,也许@Enrico会检查所有内容:)他选择了一行,只有一个id。max_allow_数据包怎么可能超过?:)常见问题:如果您的my.cnf文件包含默认设置,那么max_allowed_数据包可能会被重新定义到文件中很远的地方,将您的新值覆盖回默认值。他选择了一个具有单个id的行。max_allowed_数据包怎么可能超过?:)常见问题:如果您的my.cnf文件包含默认设置,那么max_allowed_数据包可能会被重新定义到文件中很远的地方,将您的新值覆盖回默认值。他选择了一个具有单个id的行。max_allowed_数据包怎么可能超过?:)常见问题:如果您的my.cnf文件包含默认设置,那么max_allowed_数据包可能会被重新定义到文件中很远的地方,将您的新值覆盖回默认值。他选择了一个具有单个id的行。max_allowed_数据包怎么可能超过?:)常见问题:如果my.cnf文件包含默认设置,那么max_allowed_数据包可能会被重新定义到文件中,将新值覆盖回默认值。
max_allowed_packet=500M