linux Mysql经典8小时问题的一种解决方法
2018-03-02 18:07
459 查看
ubuntu下mysql的8小时经典问题,即mysql的连接“隔夜失效”问题,当mysql的空闲连接超过8小时,会自动断开。
这里介绍一种方法,设置timeout。mysql的版本是5.6,ubuntu 14。
首先先看看是不是默认8小时
+-----------------------------+----------+
| Variable_name | Value |
+-----------------------------+----------+
| connect_timeout | 10 |
| delayed_insert_timeout | 300 |
| innodb_flush_log_at_timeout | 1 |
| innodb_lock_wait_timeout | 50 |
| innodb_rollback_on_timeout | OFF |
| interactive_timeout | 28800 |
| lock_wait_timeout | 31536000 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| rpl_stop_slave_timeout | 31536000 |
| slave_net_timeout | 3600 |
| wait_timeout | 28800 |
+-----------------------------+----------+
12 rows in set (0.00 sec)可以看到wait_timeout是28800,即8小时(8*60*60);
下面进入设置root@ubuntu:/home# mysql -uroot -p
+-----------------------------+----------+
| Variable_name | Value |
+-----------------------------+----------+
| connect_timeout | 10 |
| delayed_insert_timeout | 300 |
| innodb_flush_log_at_timeout | 1 |
| innodb_lock_wait_timeout | 50 |
| innodb_rollback_on_timeout | OFF |
| interactive_timeout | 86400 |
| lock_wait_timeout | 31536000 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| rpl_stop_slave_timeout | 31536000 |
| slave_net_timeout | 3600 |
| wait_timeout | 86400 |
+-----------------------------+----------+
12 rows in set (0.00 sec)退出,重启mysqlroot@ubuntu:/home# /etc/init.d/mysql restart
OK!这是在项目里面遇到的一个问题,记录方便日后查询
参考了这篇文章
这里介绍一种方法,设置timeout。mysql的版本是5.6,ubuntu 14。
首先先看看是不是默认8小时
+-----------------------------+----------+
| Variable_name | Value |
+-----------------------------+----------+
| connect_timeout | 10 |
| delayed_insert_timeout | 300 |
| innodb_flush_log_at_timeout | 1 |
| innodb_lock_wait_timeout | 50 |
| innodb_rollback_on_timeout | OFF |
| interactive_timeout | 28800 |
| lock_wait_timeout | 31536000 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| rpl_stop_slave_timeout | 31536000 |
| slave_net_timeout | 3600 |
| wait_timeout | 28800 |
+-----------------------------+----------+
12 rows in set (0.00 sec)可以看到wait_timeout是28800,即8小时(8*60*60);
下面进入设置root@ubuntu:/home# mysql -uroot -p
mysql> set global wait_timeout=86400; Query OK, 0 rows affected (0.00 sec) mysql> set global interactive_timeout=86400; Query OK, 0 rows affected (0.00 sec)
mysql> exit Bye退出重新进入查看mysql> show global variables like "%timeout%";
+-----------------------------+----------+
| Variable_name | Value |
+-----------------------------+----------+
| connect_timeout | 10 |
| delayed_insert_timeout | 300 |
| innodb_flush_log_at_timeout | 1 |
| innodb_lock_wait_timeout | 50 |
| innodb_rollback_on_timeout | OFF |
| interactive_timeout | 86400 |
| lock_wait_timeout | 31536000 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| rpl_stop_slave_timeout | 31536000 |
| slave_net_timeout | 3600 |
| wait_timeout | 86400 |
+-----------------------------+----------+
12 rows in set (0.00 sec)退出,重启mysqlroot@ubuntu:/home# /etc/init.d/mysql restart
OK!这是在项目里面遇到的一个问题,记录方便日后查询
参考了这篇文章
相关文章推荐
- JSP数据和JavaScirpt数据交互使用问题的一种解决方法
- Ext date显示问题 一种解决方法
- JSP数据和JavaScirpt数据交互使用问题的一种解决方法
- XP任务栏变成灰白,任务栏变成经典风格问题的解决方法
- 使用Hibernate连接MySQL数据库发生closed.Connection问题的一种解决方法
- JSP数据和JavaScirpt数据交互使用问题的一种解决方法
- Win7向下兼容性问题的一种解决方法
- 一种解决一维数组旋转问题的方法
- Win7向下兼容性问题的一种解决方法
- 解决问题最重要的习惯不是一直盯着屏幕和编写修改代码,某些时候,阻止你成功的东西恰恰会是过于努力。这时候你需要暂停一下,平缓你的思绪,换一种方法或许能带给你不一样的效果。
- JSP数据和JavaScirpt数据交互使用问题的一种解决方法
- 一种快速解决JAVA内存泄漏问题的方法
- 【原创】QTP中,录制web程序,录制不到表单、按钮等对象的一种问题解决方法
- JSP传递参数中文乱码问题的一种解决方法
- 经典问题:安装SQL2k时,提示“以前的某个程序已在电脑上安装了挂起文件,需重新启动电脑”的解决方法
- 关于ISA2004内网卡网线拔插造成ISA代理失效问题的一种解决方法(下列错误而失败:0x80072
- Microsoft Visual Studio 遇到了问题,需要关闭的一种可能的解决方法
- vb-对象库未注册 问题的一种解决方法
- JSP数据和JavaScirpt数据交互使用问题的一种解决方法
- hibernate经典问题,求csdn各位给个解决方法,我没分了