mysql插入太多数据导致MySQL server has gone away

【数据库】MySQL数据迁移遇到 “Server Has Gone Away”?用 HeidiSQL 三步搞定大数据导入 摘要: 在通过HeidiSQL导入大容量SQL文件时,遇到"MySQL server has gone away"错误,原因是MySQL默认的max_allowed_packet参数(4MB)过小。解决方案包括:1) 通过命令行临时增大该参数(如SET GLOBAL max_allowed_packet=157286400);2) 修改my.ini/my.cnf永久生效。建议大数据导入前检查该参数,拆分SQL文件,或使用命令行工具加速导入。该问题常见但隐蔽,因默认配置保守且错误提示不明确 阅读详情

安利一篇我翻译的国外大牛的神经网络入门文章
最近在一次开发过程中,将数据写入mysql时候总是报MySQL server has gone away的错误,因为mysql就是本地启动的,而且从插入到报错整个过程时间很短,因此不可能是连接方面的timeout一类的问题。最后通过网上搜索,看到了遇到类似问题的帖子,参考作者的做法,问题得到了解决。
原因是max_allowed_packet参数导致的。按照官方解释增大这个参数可以使得从client到server端传递大数据时,系统能够分配更多的扩展内存来处理。
首先查看mysql max_allowed_packet的值

mysql> show global variables like 'max_allowed_packet';
+--------------------+---------+
| Variable_name      | Value   |
+--------------------+---------+
| max_allowed_packet | 4194304 |
+--------------------+---------+
1 row in set (0.00 sec)

可以看到默认是4M,我的数据达到了5M多,难怪报错。修改如下

mysql> set global max_allowed_packet=268435456;
Query OK, 0 rows affected (0.00 sec)

mysql> show global variables like 'max_allowed_packet';
+--------------------+-----------+
| Variable_name      | Value     |
+--------------------+-----------+
| max_allowed_packet | 268435456 |
+--------------------+-----------+
1 row in set (0.00 sec)

至此问题得到解决。另外如果重启mysql,这里的设置会被还原。如果想重启后不还原,可以打开 my.cnf 文件,添加max_allowed_packet = 256M即可。

MySQL官方Employees示例数据库:30万条数据的实战安装与性能测试指南 在数据库学习与开发中,一个结构合理、数据量充足的示例数据库是掌握SQL查询、性能优化和备份恢复等核心技能的关键工具。MySQL官方提供的Employees示例数据库,模拟了公司人力资源系统的典型星型模式,包含员工、部门、薪资、职称等六张核心表,提供了近30万条员工记录和280万条薪资历史数据。通过理解其表结构设计原理,如使用关联表解决多对多关系、以‘9999-01-01’标识当前有效记录等技巧,开发者可以深入实践多表JOIN、窗口函数、索引优化及分区表等高级技术。该数据库不仅为《高性能MySQL》等经典教材 阅读详情

相关推荐

云服务器上创建MySQL/MariaDB数据库的完整实操指南

数据库创建是数据系统建设的第一步,其本质是初始化存储空间、设定字符编码与访问权限的过程。在云服务器环境中,该操作需严格遵循隔离性、可追溯性与可迁移性原则,核心涉及CREATE DATABASE命令执行、utf8mb4字符集配置及MariaDB与MySQL的兼容性适配。技术价值在于规避乱码、权限失控与备份误覆盖等高频生产事故,广泛应用于RAGFlow后端搭建、学生成绩系统开发及等保合规部署等真实场景。本文聚焦云环境下的数据库‘出生’全过程,覆盖从服务安装、安全加固到业务库交付的终端级实操。

weixin_33736832的博客 488

在mysql中导入表是出现:MySQL server has gone away [ERR]

MySQL server has gone away [ERR]

qq_53139716的博客 1963

Python连接MySQL底层原理与生产级实践指南

MySQL与Python的集成是数据应用开发的基础能力,其核心在于理解数据库驱动如何在TCP协议、字符编码、连接生命周期等底层机制上桥接两种技术栈。从MySQL Client/Server通信协议到Python GIL对驱动性能的影响,从utf8mb4编码一致性到连接池中Connection对象与MySQL线程的分离生命周期,这些原理直接决定SQL执行的稳定性、错误可追溯性及高并发下的资源效率。掌握PyMySQL、mysqlclient等驱动的本质差异,合理配置DBUtils连接池,并规范处理时区、大字段、

weixin_30613343的博客 393

MySQL: server has gone away 问题的解决方法

mysql出现ERROR : (2006, 'MySQL server has gone away') 的问题意思就是指client和MySQL server之间的链接断开了。 造成这样的原因一般是sql操作的时间过长,或者是传送的数据太大(例如使用insert ... values的语句过长, 这种情况可以通过修改max_allowed_packed的配置参数来避免,也可以在程序中将数据分批插入)。 产生这个问题的原因有很多,总结下网上的分析: 原因一. MySQL 服务宕了 判断是否属于这.

走在搬砖的路上! 2万+

Buck电路中自举电容串联小电阻的作用

在Buck电路中,自举电容(Cboot)驱动高边MOSFET时,因寄生电感和电容会形成LC谐振回路,导致SW节点高频振铃,引发EMI问题。串联小电阻(Rboot)可引入阻尼效应,抑制振铃、改善波形和EMI性能,但会略微增加开关损耗。设计时建议预留可调电阻位(2Ω~20Ω),根据实测结果平衡效率与系统稳定性,提升电源可靠性。这一措施是优化开关电源EMC的常见实践。

硬核科技 624

【论文阅读】High-Resolution Image Synthesis with Latent Diffusion Models

为了降低训练扩散模型的算力,LDMs使用一个Autoencoder去学习能尽量表达原始image space的低维空间表达(latent embedding),大大减少需要的算力。在RGB空间:编码器encoder:,将x压缩成低维表示解码器decoder: D,将低维表示z还原成原始图像空间。1. 加入Autoencoder(上图中左侧红色部分),使得扩散过程在latent space下,提高图像生成的效率;

weixin_57974242的博客 1万+

MySQL server has gone away

MySQL server has gone away产生的原因和解决方法 在my.cnf文件中添加或者修改以下两个变量: wait_timeout=2880000 interactive_timeout = 2880000 max_allowed_packet = 10M

jkzyx123的博客 1万+

halcon与c#联合编程实现相机控制+图像平移缩放+日志记录+缺陷检测+路径规划

halcon与c#联合编程实现相机控制+图像平移缩放+日志记录+缺陷检测+路径规划 前言 本人近期在工作中遇到需要对某场景下利用海康相机进行图像缺陷检测与对应路径规划。通过对海康相机示例代码进行吸收与借鉴,最终实现了对海康相机的控制,并增加HSmartWindowControl控件,实现图像的实时显示与平移缩放功能;通过listview+toolstrip实现日志显示与类型(提示、警告、错误)分类;同时自行编制算法实现对缺陷的识别以及缺陷外扩矩形范围内的路径规划。 1.日志记录 代码如下(示例):

weixin_37864926的博客 2717

导入mysql自动关闭_大量数据导入导致mysql自动重启

Mar 27 03:44:09 VM_163_210_tlinux kernel: [18465684.480438] TsysProxy invoked oom-killer: gfp_mask=0x201da, order=0, oom_adj=0Mar27 03:44:09 VM_163_210_tlinux kernel: [18465684.480444] Pid: 32626, com...

weixin_31943449的博客 605

OpenIddict实战指南:在.NET Core中构建安全的OAuth 2.0与OpenID Connect服务

本文详细介绍了如何在.NET Core中使用OpenIddict框架构建安全、标准的OAuth 2.0与OpenID Connect授权服务。内容涵盖从快速搭建授权服务器、理解核心配置与授权流程,到集成用户数据库、实现完整登录授权,以及生产环境下的安全加固与部署指南,为.NET开发者提供了一套现代、可维护的认证授权解决方案。

weixin_29229989的博客 354

手把手教你学Simulink--基于电能质量与无功补偿的场景实例:统一电能质量调节器(UPQC)的联合控制仿真

在现代电力系统中,电能质量问题有源电力滤波器(APF)→ 治理谐波与无功动态电压恢复器(DVR)→ 补偿电压暂降/暂升静止无功发生器(SVG)→ 无功补偿与电压支撑而统一电能质量调节器(Unified Power Quality Conditioner, UPQC)是一种集串联补偿与并联补偿于一体的全能型电能质量治理装置✅ 电压类问题:暂降、暂升、不平衡、闪变✅ 电流类问题:谐波、无功、三相不平衡✅ 实现双向有功交换(储能型)串联单元(DVR功能):串联于线路,控制电源侧电压质量并联单元。

MHD0815的博客 236

解决Python访问mysql数据库时候的“MySQL server has gone away”

解决Python访问mysql数据库时候的“MySQL server has gone away” 解决Python访问mysql数据库时候的“MySQL server has gone away” - Jimmy的日志 - 网易博客解决Python访问mys...

163

三态门Multisim电路仿真——硬件工程师笔记

三态门原理及应用摘要 三态门是具有高电平(1)、低电平(0)和高阻态(Z)三种输出的逻辑电路,通过使能端(EN)控制状态切换。高阻态时输出端等效断路,避免信号冲突。其核心应用包括: 总线系统:多设备共享总线时,仅使能选中设备的三态门,其余保持高阻态,防止干扰。 数据选择器:利用三态门切换多路输入信号,简化电路设计。 实现方式分两种: TTL三态门(三极管构成):低电平使能有效,仿真验证输出逻辑与高阻态。 MOS三态门(MOS管构成):高电平使能有效,仿真显示使能信号控制输出状态。 文中还附硬件工程师笔试面试

XU157303764的博客 2004

(2006,Mysql Server has gone away)问题处理

最近遇到了一个奇怪的问题,更换mysql db的连接地址之后,偶尔出现简单的sql查询语句报(2006,Mysql Server has gone away)错误。暂未找到原因,不过大概的排查过程可以记录下。 原因分析 根据Mysql官网的描述,可能的原因如下: 1.Mysql服务宕机 可通过show status like ‘uptime’;来查询服务器运行时间: 排除服务器宕机问题。 2.Mysql连接超时 通过show global variables like '%timeout';查看超时参数

xiaoyi52的专栏 3085

BUCK-BOOST升降压电路Multisim电路仿真分析

本文分析了三极管型BUCK-BOOST升降压开关电源的工作原理。该电路结合了BUCK降压和BOOST升压拓扑,通过控制三极管Q1的高频通断,使电感L1周期性储能和释能,实现输出电压可高于或低于输入电压且极性相反。详细阐述了Q1导通和关断阶段的工作过程,推导了输出电压与占空比的关系式Vo=-D/(1-D)*Vi,并分析了不同占空比下的工作模式(降压、升压)。通过Multisim仿真验证了理论分析,当D=25%时输出降压至1.6V,D=60%时输出升压至7.5V。电路具有升降压灵活、极性反转、效率高等特点,适用

XU157303764的博客 1434

1、语义数据建模:避免陷阱与突破困境

本文探讨了语义数据建模的兴起背景、核心概念、生命周期及常见挑战。从数据丰富型组织和AI开发者的需求出发,分析了语义建模的关键元素和质量维度,并深入讨论了建模过程中可能出现的陷阱与解决方案。文章还针对语义模型的演化、治理和战略组织问题提供了突破思路,旨在帮助数据从业者更好地理解和应用语义建模技术,以提升数据驱动应用的有效性。

c8d9e0f1的博客 119

2006 - MySQL server has gone away 问题解决方法

insert 语句过多,大概10万条数据 出现 2006 - MySQL server has gone away 问题, 解决办法是: 在执行脚本文件之前,执行set global max_allowed_packet=268435456; 问题解决。

Saipan2014的博客 488

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

『ERROR』pandas.io.sql.to_sql中遇到的 『MySQL server has gone away』

最近在更新数据到数据库的时候遇到了 MySQL server has gone away 的错误,刚开始的时候以为是 sqlalchemy 的问题,但是弄了很久之后还是不行,后来看到了 python pandas dataframe to_sql方法error及其解决 才终于知道原来是插入的数据太多,导致 mysql 的内存不够。

L聪记博客 3425

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

mysql5.5一次插入太多数据,出现MySQL server has gone away

原因 当插入或查询的结果集超过 max_allowed_packet ,查看文件大小或语句是否超过max_allowed_packet 解决办法 show global variables like 'max_allowed_packet';(首先查询大小,默认是1MB,及1024*1024=1,048,576) set global max_allowed_packet=1024*1024*300;(设置大小,这里设置为300MB,然后查询一下) 参考文章 mysql出现ERROR : (2

zjlhsa的博客 301

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

MySQL Insert数据量过大导致报错 MySQL server has gone away

接手了同事的项目,其中有一个功能是保存邮件模板(包含图片),同事之前的做法是把图片进行base64编码然后存在mysql数据库中(字段类型为mediumtext)然后保存三张图片(大概400k)的时候报错MySQL server has gone away 然后查看官方文档https://dev.mysql.com/doc/ref... 得知可能是以下几个原因 服务器超时 服务器断开 向服务器...

weixin_30664615的博客 316

Navicat for mysql运行sql文件时报错 [Err] 2006 - MySQL server has gone away

最近在测试库还原sql文件时,总会报错:[Err] 2006 - MySQL server has gone away,大量数据还原失败,网上搜了一大圈绝大多数都是关于修改my.cnf,加大max_allowed_packet的值,由于测试库机器不在自己手上所以无法亲自修改,想了下确实是insert语句太多,可能出现了网上所说的sql操作的时间过长,或者是传送的数据太大导致,然后看到还原sql时选...

L_WalkingPig的博客 899

mysql 2013 2006_MySQL数据库之mysql导入sql文件报错 ERROR 2013 2006 2002

本文主要向大家介绍了MySQL数据库之mysql导入sql文件报错 ERROR 2013 2006 2002 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。今天导入sql总是提示错误复制代码代码如下:ERROR2013(HY000):LostconnectiontoMySQLserverduringqueryERROR2006(HY000):MySQ...

weixin_35338620的博客 231

mysql 导入1050错误_mysql导入sql文件报错ERROR201320062002

今天导入sql总是提示错误 ERROR 2013 (HY000): Lost connection to MySQL server during query ERROR 2006 (HY000): MySQL server has gone away No connection. Trying to reconnect... ERROR 2002 (HY000): Can't connect to...

weixin_39759989的博客 364

Ubuntu 18.04下PHP+MySQL百万级数据分页优化实战

分页是Web开发中最基础的数据库操作之一,其本质是基于排序结果集的有序切片。在MySQL中,传统OFFSET分页依赖全扫描跳过前N行,时间复杂度近似O(N),当数据量达百万级时性能急剧劣化;而游标分页(Cursor-based Pagination)通过WHERE+索引范围查询,将复杂度降至O(log N + K),成为高并发场景下的工业级标准。该技术特别适用于Ubuntu 18.04这一典型LAMP环境——其默认MySQL 5.7与PHP 7.2/7.3组合对深分页极为敏感,需同步优化innodb_buf

congbao6525的博客 458
上一篇: 基于tornado的实现的一个非阻塞的stdin
下一篇: Cassandra集群搭建(包含监控)
liujinliu001
博客等级 码龄12年 22粉丝 59原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值