PHP错误显示MySQL服务器已消失错误

PHP错误显示MySQL服务器已消失错误,php,mysql,Php,Mysql,当我尝试在服务器上上载大型音频(40 MB文件)并将该值插入数据库时,该文件应成功上载到服务器上,但数据不会插入显示的数据库中 “MySQL服务器已经消失” 谁能告诉我这个错误的解决方法吗 MySQL服务器消失的最常见原因是错误 服务器超时并关闭了连接。在这种情况下,你 通常会得到以下错误代码之一(您得到的是哪一个 依赖于操作系统) 您得到的错误代码是什么 CR_服务器_GONE_错误客户端无法向服务器发送问题 服务器CR_服务器\u丢失客户端在写入时没有收到错误 服务器,但它没有得到该问题的完

当我尝试在服务器上上载大型音频(40 MB文件)并将该值插入数据库时,该文件应成功上载到服务器上,但数据不会插入显示的数据库中

“MySQL服务器已经消失”

谁能告诉我这个错误的解决方法吗

MySQL服务器消失的最常见原因是错误 服务器超时并关闭了连接。在这种情况下,你 通常会得到以下错误代码之一(您得到的是哪一个 依赖于操作系统)

您得到的错误代码是什么

CR_服务器_GONE_错误客户端无法向服务器发送问题 服务器CR_服务器\u丢失客户端在写入时没有收到错误 服务器,但它没有得到该问题的完整答案(或任何答案) 问题

默认情况下,如果没有发生任何事情,服务器将在8小时后关闭连接。启动mysqld时,可以通过设置wait_timeout变量来更改时间限制。参见第5.1.8节“服务器系统变量”

如果您有一个脚本,您只需再次发出查询,客户端就可以自动重新连接。这假设您在客户端中启用了自动重新连接(这是mysql命令行客户端的默认设置)

MySQL服务器出现错误的其他常见原因有:

您(或db管理员)已使用 KILL语句或mysqladmin KILL命令

您试图在关闭与服务器的连接后运行查询。 这表明应用程序中存在逻辑错误,应予以纠正 更正

在不同主机上运行的客户端应用程序没有 从该主机连接到MySQL服务器所需的权限

客户端的TCP/IP连接超时。这 如果您一直在使用以下命令,则可能会发生这种情况:mysql_options(。。。, MYSQL_OPT_READ_TIMEOUT,…)或MYSQL_选项(。。。, MYSQL_OPT_WRITE_TIMEOUT,…)。在这种情况下,增加超时可能会 帮助解决问题

您在服务器端遇到超时,并且自动 客户端中的重新连接已禁用(客户端中的重新连接标志 MYSQL结构等于0)

您正在使用Windows客户端,而服务器已删除 命令之前的连接(可能是因为等待超时已过期) 发布了

Windows上的问题是,在某些情况下,MySQL无法获得 将TCP/IP连接写入服务器时操作系统出错, 但是,当尝试从 连接

解决方法是对连接执行mysql\u ping() 如果自上次查询以来已有很长时间(这是什么 连接器/ODBC)或将mysqld服务器上的等待超时设置得太高 事实上,它永远不会超时

如果将查询发送到 不正确或太大。如果mysqld收到的数据包太 无论是大的还是坏的,它都假定出了问题 启动客户端并关闭连接。如果您需要大的查询(例如 例如,如果您使用的是大BLOB列),则可以增加 通过设置服务器的max_allowed_数据包变量来设置查询限制, 其默认值为64MB。您可能还需要增加 客户端上的最大数据包大小。有关设置 数据包大小见第B.6.2.9节“数据包过大”

插入大量行的INSERT或REPLACE语句也可以 导致这些类型的错误。这些语句中的任何一个都会发送 向服务器发出的单个请求,与要发送的行数无关 插入;因此,通常可以通过减少数量来避免错误 每次插入或替换发送的行数

如果主机名查找失败,也可能看到此错误(对于 例如,如果您的服务器或网络所依赖的DNS服务器 向下)。这是因为MySQL的名称依赖于主机系统 决心,但无法知道它是否在起作用 MySQL的观点是,这个问题与其他任何问题都无法区分 网络超时

如果使用MySQL,您还可能会看到MySQL服务器已消失错误 从--skip networking选项开始

如果MySQL 端口(默认3306)被防火墙阻止,从而阻止任何 连接到MySQL服务器

您也可能在使用fork子对象的应用程序时遇到此错误 进程,所有进程都尝试使用与MySQL相同的连接 服务器这可以通过为每个端口使用单独的连接来避免 子进程

您遇到了一个错误,服务器在执行 询问


您可以通过执行mysqladmin版本并检查服务器的正常运行时间来检查MySQL服务器是否死机并重新启动。如果由于mysqld崩溃并重新启动而导致客户端连接中断,您应该集中精力查找崩溃的原因。首先检查是否再次发出查询会再次终止服务器。请参阅第B.6.3.3节,“如果MySQL持续崩溃,该怎么办”。

如果您向我们展示您的代码,或者至少展示一些与您的问题相关的代码,您总能从社区获得更好的响应。我也希望了解更多详细信息,但问题在于您的SQL查询和数据库连接。所以我还是在我的回答中指出了一些要点,以便你们可以检查一下。