关于mysql连接错误:No operations allowed after connection closed

在部署的web项目中遇到MySQL连接错误,原因是Mysql的wait_timeout默认8小时后会自动断开连接。解决方案是修改mysql配置文件/etc/my.cnf,增加或修改wait_timeout和interactive_timeout为7天,并使用source命令加载配置,最后重启mysql服务。但在执行重启服务时遇到问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     写了一个web项目后部署到服务器,第二天登录时网页出现报错信息。

No operations allowed after connection closed.Connection was implicitly closed due to underlying exception/error: ** BEGIN NESTED EXCEPTION ** 
com.mysql.jdbc.CommunicationsException MESSAGE: Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION **
java.net.SocketException MESSAGE: Broken pipe (Write failed) STACKTRACE: 
java.net.SocketException: Broken pipe (Write failed) at 
java.net.SocketOutputStream.socketWrite0(Native Method) at 
java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:111) at 

      这里只截取一部分,基本是上连接不上数据库造成的。

      查询原因发现,Mysql服务器默认的“wait_timeout”是8小时,也就是说一个connection空闲超过8个小时,Mysql将自动断开该connection。那么只需要修改配置信息中的wait_time即可。

      从网上找到很多解决方案都不奏效。这里说一下我的解决方案。

      首先找到mysql的配置文件,我是用的linux系统,rmp方式安装的mysql,mysql的配置文件的默认路径在/etc/my.cnf。

在mysqlid后的插入要修改的配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值