缘由: 在查询Mysql中的数据库,或者修改比较大的表的时候就会出现这种情况;
google之:
方案1.在mysql配置文件[myslqd]下面添加一行设置skip-name-resolve.需要重启mysql服务.
方案2.在hosts文件内添加: ip与主机名的映射关系,如: 127.0.0.1 localhost. 这种方式不用重启mysql服务.
---------------------------
三个层面上解决这个问题:
1. 代码层面,你需要在自己的PHP数据库连接处增加大致如下代码。
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的值。
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_Data\MySQL Server 5.5 在MySQL_Data文件夹下)文件添加如下代码即可
max_allowed_packet=500M
如果不可以的话就修改D:\MySQL\MySQL Server 5.5\my-huge.ini
里的max_allowed_packet=16M 把16改为500
我是根据此方法做的,试试
----------------------
4. 可以直接在mysql中设置:
#show variables like '%timeout%';
#show variables like 'max_allowed_packet'
set global wait_timeout=60000;
#set global max_allowed_packet = 2*1024*1024
Mysql mysql lost connection to server during query 问题解决方法
2023-09-27 14:24:47 时间
相关文章
- 网易一面:select分页要调优100倍,说说你的思路?(内含Mysql的36军规)
- SQL server 存储过程 C#调用Windows CMD命令并返回输出结果 Mysql删除重复数据保留最小的id C# 取字符串中间文本 取字符串左边 取字符串右边 C# JSON格式数据高级用法
- Laravel统计Mysql 单个字段不同值的数量
- MySQL组合两个表的三种方式
- MySQL的存储引擎与日志说明
- mysql启动时报错:Starting MySQL... ERROR! The server quit without updating PID file (/opt/mysql/data/mysql.pid) 的解决方法
- MySQL:优化SQL语句的步骤
- 【MySQL】常用监控指标及监控方法
- MySQL第九讲 MySQL集群主从搭建指定数据库同步数据
- mysql 不同库不同表字段数据复制
- QT中连接Mysql数据库及增删改查实例
- 数据库(原SQL Server 我是mysql )对S表、P表、J表、SPJ ---- 第一篇~
- 【Docker】安装Presto连接Hive、mysql、oracle、postgresql、SQL server等7种类型数据库
- cant connect to mysql server on
- MySQL主主复制(双主复制)配置过程介绍
- 《SQL初学者指南》——1.3 Microsoft SQL Server、Oracle和MySQL
- MySQL/MariaDB中游标的使用
- ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061),mysql服务已启动
- MySQL连接失败:10061错误,Can't connect to MySQL server on '127.0.0.1' (10061) (2003)
- ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var mysql (转)
- ubuntu 在配置MySQL维修
- [解决方法]MySql提示:The server quit without updating PID file(…)失败
- sql server 表2字段更新到表1,mysql