【mysql】连接的空闲时间超过8小时后 MySQL自动断开该连接解决方案
2023-09-27 14:28:39 时间
1. 增加 MySQL 的 wait_timeout 属性的值。
修改 /etc/mysql/my.cnf文件,在 [mysqld] 节中设置:
# Set a connection to wait 8hours in idle status.
wait_timeout =86400
将这2个参数设置为24小时(60*60*24=604800)即可。
set interactive_timeout=604800;
set wait_timeout=604800;
2. 减少连接池内连接的生存周期,使之小于上一项中所设置的 wait_timeout 的值。
在 Spring 的配置文件中:
<bean id="dataSource"
class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="maxIdleTime"value="${cpool.maxIdleTime}"/>
<!--other properties -->
</bean>
class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="maxIdleTime"value="${cpool.maxIdleTime}"/>
<!--other properties -->
</bean>
3、autoReconnect=true(此方法只支持mysql5.0以下的版本)
连接数据库的时候加上autoReconnect=true这个参数:
jdbc:mysql://localhost:3306/accounant?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true
相关文章
- 【MySQL】MySQL的优化(五)
- MySQL 自动获取当前时间,且 timestamp 类型与 datetime 类型的区别
- 每秒百万查询:MySQL与PG在苛刻负载下的和平之战
- mysql数据库优化之表的设计和慢查询定位
- MySQL内置函数
- 基于percona-monitoring-plugins实现Zabbix的MySQL多端口自动发现监控
- mysql 命令行 自动补全
- 【MySQL进阶-02】mysql的explain执行计划以及索引优化
- mysql并发写入性能分析
- Mysql查询数据时,自动为结果编上序号
- 《PHP、MySQL和Apache入门经典(第5版)》一一第2章 安装和配置MySQL
- 基于JSP+MySQL实现(Web)学生成绩综合管理系统【100010202】
- ubuntu16.04编译安装mysql-boost-5.7.21并编译成php扩展测试与使用
- iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)【转】
- 支持MySql的数据库自动分表工具DBShardTools发布
- mysql 得到指定时间段的日期
- supervisor开机自动启动脚本+redis+MySQL+tomcat+nginx进程自动重启配置
- mysql从节点自动故障转移(mysql8.0)mysql Async Replication Auto failover
- mysql自动补全功能(只能用于表/列 名)
- IDEA 根据 Mysql 自动生成
- MySQL的not exists与双重否定(模板)
- nodejs中mysql用法
- docker MySQL数据库的备份与还原,以及每天定时自动备份
- MySql 5.6 安装及下载(一键安装),配置命令封装为脚本(快捷工具),一键启动自动安装到服务,可设置手动启动、自动启动、延迟启动,适合做批量服务器部署
- [Python] Python读取百万级数据自动写入Mysql数据库