com.mysql.jdbc.exceptions.jdbc4.CommunicationsE...
2013-10-30 00:00
183 查看
解决com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 的错误
分析原因:
首先在mysql下用命令:mysql﹥ show global variables like 'wait_timeout'; 查看wait_timeout
这里我的wait_timeout是60也就是一分钟,设置默认值太小
(取值范围:1-31536000(linux),interactive_time取值随wait_timeout变动)
所以如果在wait_timeout秒期间内,数据库连接(java.sql.Connection)一直处于等待状态,mysql就将该连接关闭。这时,你的Java应用的连接池仍然合法地持有该连接的引用。当用该连接来进行数据库操作时,就碰到上述错误。
解决:在linux系统配置文件:/etc/my.cnf
1.修改配置
vi /etc/my.cnf
wait_timeout = 604800
interactive_timeout = 604800
2:重启mysql服务( service mysqld restart)
# /etc/init.d/mysql restart
到此那么连接超时的问题从数据库上就解决了。
备注:
interactive_timeout:服务器关闭交互式连接前等待活动的秒数
wait_timeout:服务器关闭非交互连接之前等待活动的秒数
后续有很多开发填坑的文章发布,如果对你有帮助,请支持和加关注一下
http://e22a.com/h.05ApkG?cv=AAKHZXVo&sm=339944
https://shop119727980.taobao.com/?spm=0.0.0.0
分析原因:
首先在mysql下用命令:mysql﹥ show global variables like 'wait_timeout'; 查看wait_timeout
这里我的wait_timeout是60也就是一分钟,设置默认值太小
(取值范围:1-31536000(linux),interactive_time取值随wait_timeout变动)
所以如果在wait_timeout秒期间内,数据库连接(java.sql.Connection)一直处于等待状态,mysql就将该连接关闭。这时,你的Java应用的连接池仍然合法地持有该连接的引用。当用该连接来进行数据库操作时,就碰到上述错误。
解决:在linux系统配置文件:/etc/my.cnf
1.修改配置
vi /etc/my.cnf
wait_timeout = 604800
interactive_timeout = 604800
2:重启mysql服务( service mysqld restart)
# /etc/init.d/mysql restart
到此那么连接超时的问题从数据库上就解决了。
备注:
interactive_timeout:服务器关闭交互式连接前等待活动的秒数
wait_timeout:服务器关闭非交互连接之前等待活动的秒数
后续有很多开发填坑的文章发布,如果对你有帮助,请支持和加关注一下
http://e22a.com/h.05ApkG?cv=AAKHZXVo&sm=339944
https://shop119727980.taobao.com/?spm=0.0.0.0
相关文章推荐
- mysql innodb 存储引擎
- ubuntu上的MySql无视外键约束
- 数据库之mysql篇
- mysql定时任务
- 多mysql实例下开发需要注意主从同步延迟
- mysql 基本命令
- MySQL触发器的基本使用
- mysql中的like关键字
- MYSQL子查询的五种形式
- MySql Odbc等驱动下载地址分享下
- mac 环境下mysql 不能删除schema问题的解决办法
- mysql服务的注册,启动、停止、注销。 [delphi代码实现]
- Mysql报Cannot load from mysql.proc. The table is probably corrupted
- mysql + unidac 使用事务例子
- Explain Mysql查询语句分析方法 以后再说
- 如何提高MySQL查询速度
- 高性能的MySQL(6)优化特定类型的查询
- 高性能的MySQL(6)优化特定类型的查询
- MySql Odbc等驱动下载地址分享下
- [MySQL学习]MySQL学习之路(二)131029:数据类型和运算符(一)