为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > mysql 连接超时解决方法

mysql 连接超时解决方法

2018-03-13 4页 doc 97KB 15阅读

用户头像

is_731942

暂无简介

举报
mysql 连接超时解决方法mysql 连接超时解决方法 jdbc开发时候遇到mysql连接超时,断开服务的问题。经过查资料,找到问题解决方法,总结如下。 问题原因: 由于MySQL服务在长时间不连接之后断开了,断开之后的首次请求会抛出这个异常。 既然是连接超时的问题,就要去MySQL中探究一下连接时间是怎么 控制的。打开MySQL的控制台,运行:show variables like „%timeout%?,查看和连接时间有关的MySQL系统变量,得到如下结果: 其中wait_timeout就是负责超时控制的变量,其时间为长度为28800...
mysql 连接超时解决方法
mysql 连接超时解决 jdbc开发时候遇到mysql连接超时,断开服务的问。经过查资料,找到问题解决方法,总结如下。 问题原因: 由于MySQL服务在长时间不连接之后断开了,断开之后的首次请求会抛出这个异常。 既然是连接超时的问题,就要去MySQL中探究一下连接时间是怎么 控制的。打开MySQL的控制台,运行:show variables like „%timeout%?,查看和连接时间有关的MySQL系统变量,得到如下结果: 其中wait_timeout就是负责超时控制的变量,其时间为长度为28800s,就是8个小时,那么就是说MySQL的服务会在操作间隔8小时后断 开,需要再次重连。也有用户在URL中使用jdbc.url=jdbc:mysql://localhost:3306 /nd?autoReconnect=true来使得连接自动恢复,当然了,这是可以的,不过是MySQL4及其以下版本适用。MySQL5中已经无效 了,必须调整系统变量来控制了。MySQL5手册中对两个变量有如下的说明: interactive_timeout:服务器关闭交互式连接前等待活动的秒数。交互式客户端定义为在mysql_real_connect()中使用CLIENT_INTERACTIVE选项的客户端。又见wait_timeout wait_timeout:服务器关闭非交互连接之前等待活动的秒数。在线程启动时,根据全局wait_timeout值或全局 interactive_timeout值初始化会话wait_timeout值,取决于客户端类型(由mysql_real_connect()的连接 选项CLIENT_INTERACTIVE定义),又见interactive_timeout 解决方法: 两个变量是共同控制的,那么都必须对他们进行修改了。继续深入这两个变量wait_timeout 的取值范围是 1-2147483(Windows),1-31536000(linux),interactive_time取值随wait_timeout变动,它 们的默认值都是28800。 MySQL的系统变量由配置文件控制,当配置文件中不配置时,系统使用默认值,这个28800就是默认值。要修改就只能在配置文件里修改。Windows 下在%MySQL HOME%/bin下有mysql.ini配置文件,打开后在如下位置添加两个变量,赋值。(这里修改为388000) 保存退出,重启mysql服务,一定是重启系统服务。便可看到修改结果: Linux系统下的配置文件为/etc/my.cnf。需要多说一点的是:windows下的配置文件具体是哪个需要从windows系统服务中找到 mysql,打开属性,看“可执行文件路径”里面的参数值,因为它可能是my.cnf而不是my.ini,这是由于安装时的设置,我们可能会忽略它。 至此,修改完成,那么连接超时的问题从数据库上就解决了。当然在编程时也可以使用 连接池设置超时时间,配置相对简单。但修改数据库更为本质一些。
/
本文档为【mysql 连接超时解决方法】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索