Mysql项目中遇到的问题
来源:互联网 发布:淘宝大学江西商学院 编辑:程序博客网 时间:2024/06/08 01:05
一,wait_timeout
发生情况:
Mysql数据库运行一周后,一天早上打开项目,页面出现如下的问题
The last packet successfully received from the server was 7,207,005 milliseconds ago. The last packet sent successfully to the server was 7,207,104 milliseconds ago.
主要的意思是:数据库有长连接,由于长时间没有使用,并且空闲时间超过了wait_timeout设置的时间。 数据库到了wait_timeout设定的时间,自动释放了链接。
客户端还有这个长连接,客户端使用这个长连接向mysql数据库发送消息,可是这个链接数据库服务器端已经释放了,所以爆出上面的错误.
解决方案:
1,connection url中加参数: autoReconnect=true
jdbc.url=jdbc:mysql://ipaddress:3306/database?autoReconnect=true&autoReconnectForPools=true
或者
jdbc.url=jdbc:mysql://ipaddress:3306/database?autoReconnect=true&failOverReadOnly=false&maxReconnects=10
mysql官方提供的JDBC Driver,其JAVA类名为:com.mysql.jdbc.Driver
mysql JDBC URL格式如下:
jdbc:mysql://[host:port],[host:port].../[database][?参数名1][=参数值1][&参数名2][=参数值2]...
现只列举几个重要的参数,如下表所示:
2,修改MySQL的参数wait_timeout
查看mysql5的手册,发现对wait_timeout的最大值分别是24天/365天(windows/linux)。以windows为例,假设我们要将其设为21天,我们只要修改mysql5的配置文件my.ini,增加一行:wait_timeout=18144006
需要重新启动mysql5。
linux系统配置文件:/etc/my.cnf
- Mysql项目中遇到的问题
- 项目中遇到的问题
- 项目中遇到的问题
- 项目中遇到的问题
- 项目中遇到的问题
- 项目中遇到的问题
- 项目中遇到的问题
- 项目中遇到的问题
- 项目中遇到的问题
- 项目中遇到的问题
- 项目中遇到的问题
- 项目中遇到的问题
- 项目中遇到的问题
- 项目中遇到的问题
- 项目中遇到的问题
- 项目中遇到的问题
- 项目中遇到的问题
- 项目中遇到的问题
- MyBatis教程之开发环境搭建和以接口的方式编程
- 九度oj-1079-手机键盘
- 正则表达式
- untiy使用小技巧
- 递归思想
- Mysql项目中遇到的问题
- codeblocks进行C++开发 向工程中添加Class 发生编译错误:"No such file or directory" 解决方案
- 26. PHP 文件打开/读取/读取
- Android 多线程-----AsyncTask详解(康小岱已读)
- Unity 2D教程: 滚动,场景和音效
- aauto学习系列之<4>:基础语法2
- 我是如何自学Android,资料分享
- 贪心思想
- mybatis实现oracle批量插入,带序列(记录一下)