加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql学习mysql不能启动报error2013错误的多种解决方案

发布时间:2020-12-12 02:34:55 所属栏目:MySql教程 来源:网络整理
导读:《Mysql学习mysql不能启动报error2013错误的多种解决方案》要点: 本文介绍了Mysql学习mysql不能启动报error2013错误的多种解决方案,希望对您有用。如果有疑问,可以联系我们。 Mysql mysql lost connection to server during query 问题解决方法 缘由: 在

《Mysql学习mysql不能启动报error2013错误的多种解决方案》要点:
本文介绍了Mysql学习mysql不能启动报error2013错误的多种解决方案,希望对您有用。如果有疑问,可以联系我们。

Mysql mysql lost connection to server during query 问题解决方法

缘由: 在查询Mysql中的数据库,或者修改比较大的表的时候就会出现这种情况;
google之:
方案1.在mysql配置文件[myslqd]下面添加一行设置skip-name-resolve.需要重启mysql服务.

方案2.在hosts文件内添加: ip与主机名的映射关系,如: 127.0.0.1 localhost. 这种方式不用重启mysql服务.
---------------------------
三个层面上解决这个问题:MYSQL数据库

1. 代码层面,你需要在自己的PHP数据库连接处增加大致如下代码.
MYSQL数据库

if( in_array(mysql_errno(),array(2006,2013))){
mysql_close();
mysql_connect(...);
mysql_query(...);
}

也就是说遇到2006,2013错误就重新连接一下MySQL.
2. MySQL层面,需要配置一些参数 my.cnf (但是这里是linux下,我的windows配置怎么办?)
wait_timeout = x 超时时间 如600秒
max_allowed_packet = y 最大允许数据量
适当增加x,y的值.MYSQL数据库

3. 一般出现这种情况不是所有例句而是单个表,请你先修复表一般都能解决这类问题.
----------------------
MySQL Error 2013: Lost connection to MySQL server during query
错误代码: 1153 - Got a packet bigger than 'max_allowed_packet' bytes
解决方法:
修改mysql.ini(网上都说是这个文件,找了N久终于知道在哪里了,我的目录是在 D:MySQL_DataMySQL Server 5.5 在MySQL_Data文件夹下)文件添加如下代码即可
max_allowed_packet=500MMYSQL数据库


如果不可以的话就修改F:programmysql5.0my-huge.iniMYSQL数据库

里的max_allowed_packet=16M 把16改为500 /////////////我用这个方法解决的 2014-6-4 19:58 //////////MYSQL数据库

个人理解就是把mysql配置所提供的最大允许内存改大了毕竟16M可能不够
我是根据此方法做的,试试
----------------------
4. 可以直接在mysql中设置:MYSQL数据库

#show variables like '%timeout%';
#show variables like 'max_allowed_packet'
set global wait_timeout=60000;
#set global max_allowed_packet = 2*1024*1024MYSQL数据库

编程之家培训学院每天发布《Mysql学习mysql不能启动报error2013错误的多种解决方案》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读