设置MySQL数据库连接查询超时方法总结

首先打开你的MySql控制台,输入密码后进入

 

接着敲入命令来悄一悄为什么会超时

SQL Code复制内容到剪贴板

  1. show global variables like 'wait_timeout';  

 

 

 

 

 

 

 

 

这里我们可以看到wait_timeout为28800,就是8小时。那么就是说MySQL的服务会在操作间隔8小时后断开,需要再次重连。当我们用java程序的JDBC来连接时又可以让它自动恢复。
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%下有my.ini配置文件,打开后添加如下的一句话。(这里修改为388000)

 

保存退出,重启mysql服务,一定是重启系统服务。便可看到修改结果:

 

 

  Linux系统下的配置文件为/etc/my.cnf。(同上操作)

 

时间: 2024-10-24 22:21:37

设置MySQL数据库连接查询超时方法总结的相关文章

java链接新浪sae的共享mysql数据库连接一直超时TAT

问题描述 java链接新浪sae的共享mysql数据库连接一直超时TAT 代码如下 解决方案 应该是 "jdbc:mysql://w.rdc.sae.sina.com.cn:3307/app_doctor12" 你写成r.rdc了

mysql设置查询超时方法

首先, 在libmysql中, 是提供了MYSQL_OPT_READ_TIMEOUT设置项的, 并且libmysql中提供了设置相关设置项的API,  代码如下 复制代码 mysql_options: int STDCALL mysql_options(MYSQL *mysql,enum mysql_option option, const void *arg) {   DBUG_ENTER("mysql_option");   DBUG_PRINT("enter"

mysql 开启查询缓存方法与查询例子

开启缓存,设置缓存大小,具体实施如下: 1.修改配置文件,windows下是my.ini,linux下是my.cnf; 在配置文件的最后追加上:  代码如下 复制代码 query_cache_type = 1 query_cache_size = 600000 需要重启mysql生效: 那么采用第二种方式: b) 开启缓存,两种方式: a)使用mysql命令:  代码如下 复制代码 set global query_cache_type = 1;  set global query_cache_

mysql慢查询配置方法详解

mysql服务器有一项功能,可以检测到哪条sql语句查询得比较慢,就是慢查询slowlog,现在介绍如何开启. 在[mysqld]下面增加如下代码: long_query_time = 1 log-slow-queries = /usr/local/mysql/data/slow.log log-queries-not-using-indexes long_query_time = 1 #定义超过1秒的查询计数到变量Slow_queries. log-slow-queries = /usr/lo

设置mysql最大连接数的方法

MYSQL数据库安装完成后,默认最大连接数是100,一般流量稍微大一点的论坛或网站这个连接数是远远不够的,增加默认MYSQL连接数的方法有两个 方法一:进入MYSQL安装目录 打开MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100   修改为 max_connections=1000 服务里重起MYSQL即可 方法二:MySQL的最大连接数默认是100客户端登录:mysql -uusername -ppassword 设置新的最大连接数为200:mys

php 64位系统mysql数据库连接重置解决方法

测验考试libmysql教程拷入 windows/system32下和libmysql.dll拷贝到apache/bin下. 当然,最省事的方法是: 在apache中: loadfile d:/php教程/php5.2.13/libmysql.dll 只上边这一行,mysql便可成功挪用. 我的服务器版本:win7 apache 2.2.13 php 5.2.13 mysql5.1.37 phpmyadmin3.3.2 下面是我的apache的部门配备布置. phpinidir d:/php/p

PHP 设置MySQL连接字符集的方法

mysql_set_charset(). 这个函数是这样用的: mysql_set_charset('utf8', $link); 成功返回 TRUE,失败返回 FALSE. 就这么简单. 下面是PHP手册原文 This is the preferred way to change the charset. Using mysql_query() to execute SET NAMES .. is not recommended.

PHP 设置MySQL连接字符集的方法_php技巧

mysql_set_charset(). 这个函数是这样用的: mysql_set_charset('utf8', $link); 成功返回 TRUE,失败返回 FALSE. 就这么简单. 下面是PHP手册原文 This is the preferred way to change the charset. Using mysql_query() to execute SET NAMES .. is not recommended.

mysql慢查询的分析方法

本文主要介绍的是MySQL慢查询分析方法,前一段日子,我曾经设置了一次记录在MySQL数据库中对慢于1秒钟的SQL语句进行查询.想起来有几个十分设置的方法,有几个参数的名称死活回忆不起来了,于是重新整理一下,自己做个笔记. 对于排查问题找出性能瓶颈来说,最容易发现并解决的问题就是MySQL慢查询以及没有得用索引的查询. OK,开始找出MySQL中执行起来不"爽"的SQL语句吧. MySQL慢查询分析方法一: 这个方法我正在用,呵呵,比较喜欢这种即时性的. MySQL5.0以上的版本可以