Linux下mysql修改鏈接超時wait_timeoutmysql
1,首先:sql
show variables like '%timeout%';spa
顯示結果:it
+-----------------------------+----------+innodb
| Variable_name | Value |im
+-----------------------------+----------+top
| connect_timeout | 10 |db
| delayed_insert_timeout | 300 |時間
| innodb_flush_log_at_timeout | 1 |co
| 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)
其中有用的是: interactive_timeout 和wait_timeout 爲28800,默認爲8小時設置;
通常線上的環境中mysql中鏈接時間設置爲7天便可;
2,其次:
執行命令: set interactive_timeout=604800;
set wait_timeout=604800;
最後:執行show 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 | 604800 |
| lock_wait_timeout | 31536000 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| rpl_stop_slave_timeout | 31536000 |
| slave_net_timeout | 3600 |
| wait_timeout | 604800 |
+-----------------------------+----------+
12 rows in set (0.00 sec)
代表執行成功了。。。