栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何解决一般错误:2006 MySQL服务器消失了

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何解决一般错误:2006 MySQL服务器消失了

我敢说问题出在哪里

wait_timeout
。在共享主机上将其设置为30秒,在本地主机上将其设置为28800。

我发现可以为会话更改它,因此可以发出以下查询:SET session wait_timeout = 28800

更新 OP确定他还需要更改变量

interactive_timeout
。每个人可能都需要,也可能不需要。

下面的代码显示更改前后的设置,以验证更改是否正确。

因此,请在查询开始时设置wait_timeout = 28800(和interactive_timeout = 28800),并查看查询是否完成。

记住要插入自己的数据库凭据代替

DB_SERVER, DB_USER, DB_PASS, DB_NAME

更新 此外,如果这行得通,则希望通过将wait_timeout设置得更高些来清楚自己在做什么。将其设置为28800需要8个小时,而且很多。

以下是本网站的内容。建议将wait_timeout设置为300-我将尝试将其结果报告(几周后)。

wait_timeout变量表示MySQL在终止空闲连接之前将等待的时间。默认的wait_timeout变量为28800秒,即8个小时。好多啊。

我在不同的论坛/博客中读到,将wait_timeout设置得太低(例如30、60、90)可能会导致MySQL消失了错误消息。因此,您必须决定自己的配置。

<?php$db = new db();$results = $db->query("SHOW VARIABLES LIKE '%timeout%'", TRUE);echo "<pre>";var_dump($results);echo "</pre>";$results = $db->query("SET session wait_timeout=28800", FALSE);// UPDATE - this is also needed$results = $db->query("SET session interactive_timeout=28800", FALSE);$results = $db->query("SHOW VARIABLES LIKE '%timeout%'", TRUE);echo "<pre>";var_dump($results);echo "</pre>";class db {    public $mysqli;    public function __construct() {        $this->mysqli = new mysqli(DB_SERVER, DB_USER, DB_PASS, DB_NAME);        if (mysqli_connect_errno()) { exit();        }    }    public function __destruct() {        $this->disconnect();        unset($this->mysqli);    }    public function disconnect() {        $this->mysqli->close();    }    function query($q, $resultset) {                if (!($stmt = $this->mysqli->prepare($q))) { echo("Sql Error: " . $q . ' Sql error #: ' . $this->mysqli->errno . ' - ' . $this->mysqli->error); return false;        }                $stmt->execute();        if ($stmt->errno) { echo("Sql Error: " . $q . ' Sql error #: ' . $stmt->errno . ' - ' . $stmt->error); return false;        }        if ($resultset) { $result = $stmt->get_result(); for ($set = array(); $row = $result->fetch_assoc();) { $set[] = $row; } $stmt->close(); return $set;        }    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/421217.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号