PHP服务设置错误

时间:2013-03-19 18:26:51

标签: php mysql flex wampserver

当我尝试在flex中连接到php服务时,我收到了这样的错误。(我给了root,密码,数据库名称一切正确)

Warning: mysqli_connect() [<a href='function.mysqli-connect'>function.mysqli-connect</a>]: MySQL server has gone away in C:\wamp\www\harisample\services\SamplePhp.php on line 54

1 个答案:

答案 0 :(得分:0)

如果收到MySQL server has gone away错误,则表示发生以下任一情况:

  1. 客户端无法向服务器发送问题。
  2. 客户端在写入服务器时没有收到错误,但是它 没有得到问题的完整答案(或任何答案)。
  3. 您尝试在关闭与服务器的连接后运行查询。这表示应该更正应用程序中的逻辑错误。
  4. 在不同主机上运行的客户端应用程序没有从该主机连接到MySQL服务器的必要权限。
  5. MYSQL_OPT_READ_TIMEOUT或MYSQL_OPT_WRITE_TIMEOUT变量太低
  6. 您在服务器端遇到超时,并且客户端中的自动重新连接被禁用(MYSQL结构中的重新连接标志等于0)。
  7. 您正在使用Windows客户端,并且在发出命令之前服务器已断开连接(可能是因为wait_timeout已过期)。
  8. 修复此问题可能很简单,但前提是您拥有对服务器的完全root权限。

    1. 您可以在启动mysqld时通过设置wait_timeout变量来更改时间限制。见this link for more information
    2. 如果您有脚本,则只需再次发出查询,客户端就可以自动重新连接。这假设您在启用的客户端中具有自动重新连接(这是mysql命令行客户端的默认设置)。