最近程序出现这样的问题
The last packet successfully received from the server was 38251886 milliseconds ago. The last packet sent successfully to the server was 38251886 milliseconds ago. is longer than the server configured value of ‘wait_timeout’. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values

出现这样的问题,按照翻译来的意思是 :“最后一个数据包在38251886毫秒之前成功被接收 ,38251886 大概是10个小时,超出了数据的wait_timeout 的配置,,你可以考虑在和数据库交互之前测试连接是否有效,也可以考虑增加wait_timeout的时间“
但是wait_timeout也不能设置的太长,其实是程序和数据库的交互等待时间,如果等待的时间太长这样也会耗费资源,默认的是8个小时
wait_timeout 有session级别的,和global级别的
session 算是一个会话,意思是说这次会话
global 是 全局的
下面我们通过例子来看session和global的区别:

session:


修改session的wait_timeout:
set session wait_timeout=200;

再次查看:

已经被修改
退出mysql ,重新登录:


再一次的查看session的wait_timeout 发现之前修改的200 又被还原成了100
*也就是说我们修改了session变量,只在本次会话有效果,退出之后,重新登录,设置会被还原

global

查看wait_timeout

修改global:


gloal 已经被修改成为200 ,那么此时的session对应的wait_timeout被修改了吗:

看来单独的修改global的wait_timeout ,那么session的wait_timeout 不会被改变
此时我们退出mysql 重新登录,session 会不会被改变

之前修改的global对应的wait_timeout 不会随着退出,数据会被还原
session 再次登录之后:

还是100 说明仅仅修改global的wait_timeout变量并不会导致session的改变
那么我们继续修改global的interactive_timeout 变量:修改之后看一下session对应的变量会不会被修改

修改之后,我们再次退出会话

改变了,也就是说我们修改了global的interactive_timeout 变量,然后退出重新进入发现session对应的wait_timeout变量的值也发生了改变,并且和interactive的值一样了
看来global和session 是有关联的
其实到这个地方我们可以看出来的是:
session 是会话,我们修改的变量会随着我们退出mysql会话而被还原
global 是全局的,并且global的inveractive_timeout 变量和session的interactive_timeout,wait_timeout 是关联的,修改了global 的interactive_timeout 变量的值之后,退出会话重新进入会发现session的interactive_timeout,wait_timeout 也被修改了


那么global修改之后,是不是就不会被改变,不是的
global变量的修改会随着mysql的重启而被还原
下面我们是修改之后的global变量,但是没有重启mysql:

现在我们重启mysql:
发现上面设置的变量在重启mysql之后都被还原了


那么我们如何修改interactive_timeout和wait_timeout变量即使在重启之后仍然不被还原,这个时候我们 需要修改my.cnf这个配置文件

修改my.cnf

[mysqld]interactive_timeout = 57600wait_timeout = 57600

修改了这个配置文件之后,我们会发现重启之后mysql变量的设置都是从配置文件中获取的
算是作为终极的修改

上面是对wait_timeout和interactive_timeout的修改做出了讨论
希望对你有所帮助

mysql 如何修改wait_timeout,interactive_timeout ,和 session ,global 有什么关系相关推荐

  1. mysql 连接超时 wait_timeout interactive_timeout 简介

    最近处理一个web服务时,写数据库数据时,经常报"MySQL server has gone away",一查发现是我mysql的wait_timeout.interactive_ ...

  2. MySQL:参数wait_timeout和interactive_timeout以及空闲超时的实现【转】

    一.参数意思 这里简单解释一下两个参数,含义如下: interactive_timeout:The number of seconds the server waits for activity on ...

  3. 使用mysql命令修改配置信息

    默认情况下,mysql服务的每个连接,当客户端连续8小时没有操作时,mysql将自动关闭该连接,从而造成了数据库服务的不可用. 解决方案--mysqld带参数(wait_timeout, intera ...

  4. mysql 修改配置生效_linux下面MySQL变量修改及生效

    今天在访问mysql项目的时候突然报500错误,没有找到连接,因此想到mysql的连接时间. mysql> show global variables; 主要就是连接时间是28800(8小时), ...

  5. linux mysql更改生效_linux下面MySQL变量修改及生效

    今天在访问mysql项目的时候突然报500错误,没有找到连接,因此想到mysql的连接时间. mysql> show global variables; 主要就是连接时间是28800(8小时), ...

  6. mysql linux改user_linux mysql误修改user表导致无法root用户登录,求大神帮助。-问答-阿里云开发者社区-阿里云...

    linux mysql误修改user表导致无法root用户登录,急救!!! mysql> select user,host,password from user; user host passw ...

  7. ubuntu 安装GPU黑屏 修改GRUB_Ubuntu安装mysql后修改用户名和密码

    Ubuntu安装mysql后修改用户名和密码 01 获取用户名和密码 在前面文章中,提到过刚安装mysql数据库后获取用户名和密码,这里不做复述,请见Ubuntu下mysql安装后登录不进去的解决方法 ...

  8. MySQL如何修改密码

    第一种方式: 最简单的方法就是借助第三方工具Navicat for MySQL来修改,方法如下: 1.登录mysql到指定库,如:登录到test库. 2.然后点击上方"用户"按钮. ...

  9. mysql密码修改脚本

    网上搜索: mysql密码修改工具 @title 护卫神MySQL密码修改工具 @echo off @color 0a @ECHO ┏━━━━━━━━━━┥    护卫神www.huweishen.c ...

最新文章

  1. 一文详解决策树算法模型
  2. Verilog功能模块——符号位扩展
  3. 将 C++ 中的 goto 语句转化为非 goto 语句
  4. pandas 更改单元格的值_懂Excel轻松入门Python数据分析包pandas(二十四):连续区域...
  5. Linux进阶之路———Shell 编程入门
  6. 美团技术:百亿规模API网关服务Shepherd的设计与实现
  7. redis搭建集群(非主从)版本5.0
  8. 深入理解Java Proxy机制
  9. 双亲委派模型【理解】
  10. 4G模块使用记录移远EC20、BC20
  11. apache Ignite 安装和helloworld
  12. android开发者模式 device,Settings中开发者模式的影藏和显示
  13. liang-Barskey算法
  14. 基于单幅图像的三维动物自动建模项目(The SMAL Model)学习笔记1
  15. C++ 常指针和指向常量的指针
  16. php socket accept,使用PHP Socket开发Yar TCP服务
  17. 每日一题之动归-换钱的最少次数(二)
  18. 海外IT工程师工作福利揭秘
  19. Spring Boot 任务调度
  20. opencv实现车牌识别之车牌号定位_1

热门文章

  1. 对于oracle varchar 的种种
  2. serv-u的语言界面的切换(汉英切换)
  3. Flex4 Application中与Module通信
  4. 解决存储过程中数据安全问题的四种方式
  5. 十个形象比喻,助你理解计算机面试必备的知识点
  6. 漫画 | 花了七天时间测试,我彻底搞明白了 TCP 的这些内存开销!
  7. 某程序员总结大厂程序员性格:阿里出来的是人精!百度出来的脾气好!美图出来的一根筋!头条出来的心高气傲!京东出来的满嘴是兄弟!...
  8. 如何在10亿个整数中找出前1000个最大的数?
  9. 万物生长,万物互联的时代来了
  10. 极致进化-敏捷进化型企业的未来畅想