Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unex

springboot项目中连接Mysql报错:Can not read response from server. Expected to read 4 bytes, read 0 bytes bef 或者右击任务栏打开【任务管理器】,找到【详情信息】,在搜索框输入要杀死的进程ID,再在进程上右击选择【结束进程树】,点击【确定】,这个进程就被杀了。(亲身体会,我的windows系统mysql使用navicat可以连接,但是启动java项目就连不上,报上面错误,kill掉再启动就好了。补充,后来发现是每次导入数据库后(使用source命令),java项目就连不上,重启一下mysql后就好了。我电脑中之所以会这样,我也不太清楚为什么有别的程序占用3306端口,而我的Mysql服务还能启动成功! 阅读详情
AI摘要

文章探讨了MySQL中遇到的Cannotreadresponsefromserver错误,重点讲解了如何检查和设置服务器的超时时间,如wait_timeout和interactive_timeout。同时,详细解释了数据库连接池配置参数,如minEvictableIdleTimeMillis、validationQuery等,以确保高效和稳定的数据库连接管理。,

Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.

查看超时

show global variables like 'wait_timeout';
show global variables like 'interactive_timeout';
show VARIABLES like 'max_connections'
show variables like '%timeout%'
select * from information_schema.processlist;
//设置交互式连接超时时间,例如mysql客户端
set session interactive_timeout=60;
set GLOBAL interactive_timeout=60;
 
//设置非交互式连接超时时间,例如jdbc
set session wait_timeout=60;
set GLOBAL wait_timeout=60;
maxWait: 10000
# 配置一个连接在池中的最小生存时间,单位是毫秒 300000
minEvictableIdleTimeMillis: 300000
maxEvictableIdleTimeMillis: 600000
# 1、关闭空闲连接的检测时间间隔;2、testWhileIdle的判断依据,单位是毫秒。默认60s 60000
timeBetweenEvictionRunsMillis: 60000
# 用来检测连接是否有效的sql,要求是一个查询语句,常用select 'x'。如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会起作用。
validationQuery: SELECT 1
# 申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
testWhileIdle: true
# 申请连接时执行validationQuery检测连接是否有效
testOnBorrow: false
# 归还连接时执行validationQuery检测连接是否有效
testOnReturn: false
# 打开PSCache,并且指定每个连接上PSCache的大小。PSCache对支持游标的数据库性能提升巨大,比如说oracle。在mysql下建议关闭。【待验证】
poolPreparedStatements: true

【MySQL】Can not read response from server. Expected to read 4 bytes 这些配置项一般都会在 MyBatis 的数据源配置中出现,例如在 XML 配置文件中的 部分。确保这些配置项按照你的需求正确地设置,以确保 MyBatis 能够有效地管理数据库连接。在 MyBatis 中,你通常会配置一个数据源(DataSource)来管理数据库连接。: 连接在池中最小空闲时间,超过这个时间的连接将被逐出。: 在从池中获取连接时是否要进行验证(测试)。: 在每次驱逐连接时,要进行的最大测试次数。: 在归还连接到池时是否要进行验证(测试)。: 在连接空闲时是否要进行验证(测试)。 阅读详情

相关推荐

AD在建PCB封装时如何添加元器件的3D模型

3D模型

k1ang的博客 1万+

Can not read response from server. Expected to read 4 bytes, read 0 bytes be

springboot项目启动时连接mysql时提示,Can not read response from server. Expected to read 4 bytes, read 0 bytes be…… 解决办法: 1、检查数据库连接池的参数(尽量开发环境连接数不要设置太大) spring.datasource.max-active=100 spring.datasource.max-idle=20 spring.datasource.min-idle=8 spring.datasource.

sumengnan的博客 7万+

车载测试工程师必备:5分钟搞定CANoe台架搭建(附DBC导入技巧)

本文为车载测试工程师提供快速搭建CANoe测试台架的实用指南,涵盖硬件连接、DBC文件导入及常见报错解决方案。通过详细步骤和高效技巧,帮助工程师在5分钟内完成台架搭建,提升车载测试效率,特别适合紧急功能验证场景。

potato的博客 813

Can not read response from server. Expected to read 4 bytes, read 0

JavaWeb项目 Mysql报错如下: Caused by: java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost. 连接池参数配置的问题。 项目中增加 连接池参数后重启项目...

北海之灵的博客 1万+

matebookego win11 arm 系统安装安卓子系统

一般的x86电脑如果安装android子系统,运行安卓子系统,由于要将android arm代码转译为x86代码,所以效率不一定高,但是如果电脑是arm架构的,通过安卓子系统运行android的程序执行效率就会 高不少,本文参考,都是在win11 home版本下的。两者跑分在cpu上差不太多了,大约是枭龙855的水平了,这个水平的子系统就有一定的实用性了,玩个一般游戏,刷个抖音都很流畅的。启动子系统后,点击左上角的设置,启用 “开发人员模式”。然后就可以再通运运行华为应用商店来进行安装其它应用了。

babytiger的专栏 1万+

SAP FICO CK40N批量发布标准价:常见报错排查与实战解决指南

本文详细解析了SAP FICO模块中CK40N批量发布标准价的常见报错及解决方案。从物料选择、成本核算到最终发布的全流程,提供了针对'已有标准成本估算记号'等典型报错的实战处理技巧,并分享了预防性维护与批量处理的高效方法,帮助财务人员提升工作效率。

weixin_29234509的博客 304

mysql 报错:Can not read response from server. Expected to read 4 bytes, read 0 bytes be

记录最近开发遇到一个这样的错误,Can not read response from server. Expected to read 4 bytes, read 0 bytes be,执行出错的第三是在定时任务,3秒一次执行,查询数据库的时候抛的错误 经过网上一堆查询资料后原因:使用的连接池,连接池里的链接已经关闭了,但是连接池未次此链接已关闭,仍然去执行sql,结果导致错误。 抱着试一试的心态,加上了一个验证链接的sql 基于springboot的项目,截图如下: 问题得到解决。 .

q1035331653的博客 2万+

Windows11安装配置openclaw+deepseek(大龙虾)

密码可以随便设置(注意wsl系统本质上是linux系统,设置密码系统是不会像windows一样显示*点位符的),输入密码后敲回车再次输入密码,输入后敲回车。如果不小心关闭这个界面,可以再次进入powershell,输入wsl进行系统。在powershell中输入:curl -fssL https://openclaw.ai/install.sh | bash。下面是否通过第3方平台和openclaw交互,我选择j最后一项:skip for now。到下面这一步,可以通过键盘的左箭头选择Yes.

mahailiang的专栏 344

Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unex...

[2014-03-26 11:20:00] ERROR org.hibernate.util.JDBCExceptionReporter -Communication link failure: java.io.IOException, underlying cause: Unexpected end of input stream ** BEGIN NESTED EXCEPTI...

weixin_30596165的博客 557

【异常】OpenClaw认证 Please carry the API secret key in the ‘Authorization‘ field of the request header

OpenClaw助手Agent因401认证异常导致业务中断的排查方案。该异常由大模型API鉴权全量失败触发,主要根因包括API凭证配置错误、密钥过期、账号权限不足或请求格式不规范。解决方案分四级:优先校验并修正API密钥;排查账号状态与调用权限;检查请求格式规范;最后排查网络或服务商问题。建议建立密钥生命周期管理机制,定期监控额度,使用专用API密钥以规避类似问题。该异常属于凭证配置类故障,不影响系统稳定性。

奶爸的编程之路,也就一周冷个三天 465

cartographer运行错误集合

播放bag的时候错误 Check failed: sensor_to_tracking->translation().norm() < 1e-5 The IMU frame must be colocated with the tracking frame. Transforming linear acceleration into the tracking frame will otherwise be imprecise tracking frame不是imu的link 修改lua文件中的.

Studying…… 2028

链接MySQL时报错Can not read response from server. Expected to read 4 bytes, read 0 bytes before connectio

最近链接MySQL时报错Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.去问AI和看部分文章之后去解决该问题,但发现该问题的情况和我的不太一样。以windows10系统为例:使用快捷键Ctrl+shift+esc,进入任务管理器,点击服务,找到PID为7080(此处我是这个)的服务,结束其服务,重新在idea中测试连接成功。

H_X_YUN的博客 2903

使用W5500与外网通信故障解决(MAC地址问题)

在蒲城项目的调试时,AMS500发现一个致命的问题,就是:在局域网跨网段通信时候和中心服务器不能通信,但是在一个HUB下是没有问题的,以前的串口服务器有过类似的问题出现,解决方法说是芯片的问题,结果也不了了之,换了芯片正常。 我们的网络通信芯片选择W5500,其中的MAC地址采用的是CPU的序列号作为Mac地址的问题就出在这,我们在使用的时候MAC地址的第一个必须是偶数,我们忽视了。 现象描...

zxm8513优快云博客 7756

Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection w

问题原因:数据库连接池太小 解决办法:增大初始连接数、增大最大连接数

ccmedu的博客 7487

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

starrocks 数据库连接异常:Can not read response from server. Expected to read 4 bytes, read 0 bytes before c

在使用 Docker 部署 StarRocks 后,通过 IDEA 连接数据库时出现异常:“Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.” 该问题可能由以下原因导致:1. 客户端连接池中的连接已失效,但连接池未检测到;2. MySQL 服务器已关闭连接,但客户端连接池未检测到。通过查看 Docker 日志,发现 FE 服务端口

m0_52307083的博客 1723

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

idea报错:Can not read response from server. Expected to read 4 bytes, read 0 bytes be

问题描述 提示:这里描述项目中遇到的问题: 爆出这种说是超时错误 Can not read response from server. Expected to read 4 bytes, read 0 bytes be 原因分析: 提示:这里填写问题的分析: 网上有很多,我说说我怎么解决的吧,主要是在使用网上的方法前一定要尝试自己连接一波数据库 我就是数据库自己出现了异常排查了半天 2013 lost connection to Mysql 就像这种重启下数据库就了事的让我花了块半个小时, 小提醒:

Remvery的博客 6798

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

web服务连接mysql报错 解析:Can not read response from server. Expected to read 4 bytes, read 0 bytes before c

报错内容: The last packet successfully received from the server was 3,087,649 milliseconds ago.  The last packet sent successfully to the server was 1 milliseconds ago. at sun.reflect.GeneratedConstruct

xiaobai001gonsoni的博客 3万+

关于在使用DataGrip时连接mysql是报错:java.io.EOFException: Can not read response from server. Expected to ......

该错误的表现就是localhost下的所有数据库都打不开,点击任何的数据库表都会报此错误。

qq_63163795的博客 3989

mysql连接报错:Can not read response from server. Expected to read 4 bytes, read 0 bytes before connectio

问题描述:idea连不上mysql 问题分析:开始以为是版本问题造成的时区错误,url加上serverTimezone=GMT&useSSL=true,之后还是报错,navicat也连不上。 解决方法: 网上的解决方法: 1.mysql配置文件中设置回收时间:wait_timeout=86400 2.修改配置文件中的127.0.0.1为0.0.0.0 3.windows下直接到控制面板->服务中重启mysql服务 ...

weixin_44736853的博客 9512

MySQL使用总结

1.java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost. 当数据库重启或数据库连接超过设置的最大timemout时间,数据库会强行断开已有的链接,此时当web程序访问数据

流子的专栏 1814

datax同步到一半报错 java.io.EOFException:

设置定时调度的datax任务,将数据从oracle库同步至mysql库,同步一半数据了,突然抛了个EOF异常:java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.可能是因为在同步数据过程中,数据源也在更新,类似于水龙头和排水口同时打开了,池子里的水出现了混乱,因此报错。

wendyqian1996的博客 1296
上一篇: 在虚拟机centos7中部署docker+jenkins最新稳定版
下一篇: 申请ZeroSSL泛域名域名证书 并部署阿里云测试
十方来财
十方来财 新星创作者: 编程框架技术领域 新星创作者: 编程框架技术领域
博客等级 码龄14年 8361粉丝 346原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十方来财

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值