wait_timeout过大有弊端,其体现就是MySQL里大量的SLEEP进程无法及时释放,拖累系统性能,不过也不能把这个指设置的过小,否则你可能会遭遇到“MySQL has gone away”之类的问题,通常来说,我觉得把wait_timeout设置为10是个不错的选择,但某些情况下可能也会出问题,比如说有一个CRON脚本,其中两次SQL查询的间隔时间大于10秒的话,那么这个设置就有问题了(当然,这也不是不能解决的问题,你可以在程序里时不时mysql_ping一下,以便服务器知道你还活着,重新计算wait_timeout时间):

# vi /etc/my.cnf

[mysqld]

wait_timeout=10

# /etc/init.d/mysql restart

不过这个方法太生硬了,线上服务重启无论如何都应该尽可能避免,看看如何在MySQL命令行里通过SET来设置:

mysql> set global wait_timeout=10;

mysql> show global variables like 'wait_timeout';

+----------------------------+-------+

| Variable_name              | Value |

+----------------------------+-------+

| wait_timeout               | 10    |

+----------------------------+-------+

这里一个容易把人搞蒙的地方是如果查询时使用的是show variables的话,会发现设置好像并没有生效,这是因为单纯使用show variables的话就等同于使用的是show session variables,查询的是会话变量,只有使用show global variables,查询的才是全局变量。

网络上很多人都抱怨说他们set global之后使用show variables查询没有发现改变,原因就在于混淆了会话变量和全局变量,如果仅仅想修改会话变量的话,可以使用类似set wait_timeout=10;或者set session wait_timeout=10;这样的语法。

另一个值得注意的是会话变量wait_timeout初始化的问题,这一点在手册里已经明确指出了,我就直接拷贝了:

On thread startup, the session wait_timeout value is initialized from the global wait_timeout value or from the global interactive_timeout value, depending on the type of client (as defined by the CLIENT_INTERACTIVE connect option to mysql_real_connect()).

ubuntu mysql 更新时间_Ubuntu Server 修改mysql timeout超时时间相关推荐

  1. ubuntu mysql 设置编码_ubuntu下修改mysql默认编码问题

    我的ubuntu的版本是11.10的.myql是5.8的.上次是用源代码cmake默认安装的,默认安装的目录在/usr/local/mysql.因为默认安装,所以server默认的字符集是latin. ...

  2. yum mysql的安装目录在哪_linux下yum安装 mysql 及详细配置及修改mysql默认目录

    linux下yum安装 mysql 及详细配置及修改mysql默认目录. 一.[root@sample ~]# yum -y install mysql-server ← 安装MySQL -..略 I ...

  3. 在Linux环境下mysql的root密码忘记解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 2.修改MySQL的登录设置: # vi /etc/my.c

    在Linux环境下mysql的root密码忘记解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 2.修改MySQL的登录设置: # vi /etc/my.cnf ...

  4. excel中单元格日期为计算机日期,#excle里设置今天的日期#excel表格时间如何自动修改为当天的时间...

    excel表格时间如何自动修改为当天的时间 插入=TODAY()这个函数 如何在EXCEL表格里显示今天的日期 两种,一是永久显示今如今天显示2016-7-3,明天仍然显示显示2016-7-3么在需要 ...

  5. 服务超时时间如何设置、如何对超时时间治理、超时设计原则一文揭秘!

    微服务是⼀种分布式架构,系统内各部分(服务)被部署为单独的应用程序,并通过某种远程访问协议进⾏通讯.分布式应⽤的挑战之⼀就是如何管理远程服务的可用性和它们的响应.本⽂主要探讨服务的响应时间对系统的影响 ...

  6. ubuntu修改mysql root密码_Ubuntu 下修改mysqlroot密码

    1.安全模式登入MySQL a.停止mysql进程 sudo /etc/init.d/mysql stop b.安全模式进入 /usr/bin/mysqld_safe --skip-grant-tab ...

  7. ubuntu mysql集群搭建_ubuntu server部署mysql集群

    简介 [说明本次部署的内容,目的等等] 本部署文档的目的是如何在ubuntu server上进行mysql的群集部署. 前期准备 在进行本文档操作前,需要完成如下前期步骤: 1.安装3台ubuntu ...

  8. ubuntu mysql自动备份文件_Ubuntu下开展MYSQL自动备份

    Ubuntu下进行MYSQL自动备份 说明: ? ? 实现步骤: ? 1.创建保存备份文件的目录:/var/mysqlbak/data ? ? 2.创建备份脚本文件:/var/mysqlbak/mys ...

  9. ubuntu mysql的穷_Ubuntu安装配置Mysql

    三种安装方式: 1. 从网上安装 sudo apt-get install mysql-server.装完已经自动配置好环境变量,可以直接使用mysql的命令. 注:建议将/etc/apt/sourc ...

最新文章

  1. hbase 数据库简介安装与常用命令的使用
  2. MongoError: topology was destroyed解决方法
  3. javascript中闭包的一些理解
  4. 增大mysql修改表空间_Oracle修改表空间为自动扩展
  5. sqlserver中的通配符
  6. 贪心算法之最小堆实现霍夫曼编码
  7. ssm框架sql换成MySQL_搭建ssm框架,可实现登录和数据展示以及增删改查
  8. 阿里云服务器用Docker配置运行nginx并访问
  9. Android数据库一些源码分析
  10. TCP数据报结构以及三次握手(图解)
  11. syslog工具_INAV:一款专用的日志审查导航工具
  12. URL在线编码/解码工具
  13. 日记侠:写文章快速赚钱的方法就3个字
  14. 超详细指南——开启ssh服务
  15. flutter项目实战三:封装http工具类
  16. 腾讯优图实验室日常实习生招聘
  17. charles安装证书流程
  18. Windows Embedded Compact 7 数据库开发(上)
  19. ThinkPad E545连WiFi教程(系统:ubuntu-20.04.3-live-server,无线网卡:BCM34142)
  20. linux mac终端快捷键设置,mac shell终端编辑命令行快捷键

热门文章

  1. 【每日一念经】算法岗面经,一万字面试经验你确定不看?
  2. 美多商城之用户注册(用户注册业务实现)
  3. 自然语言处理(NLP)之使用TF-IDF模型计算文本相似度
  4. 聚类分析案例:探究用户对物品类别的喜好细分降维
  5. CentOS 7 中 Systemd详解
  6. 《图解CSS3:核心技术与案例实战》——2.4节动态伪类选择器
  7. Javascript正则匹配不含某子串
  8. 《转载》Java异常处理的10个最佳实践
  9. JavaScript移除绑定在元素上的匿名事件处理函数
  10. SVN之版本控制系统