問(wèn)題原因
客戶(hù)端連接超時(shí)
相關(guān)參數(shù)概念
(1)interactive_timeout: 服務(wù)器關(guān)閉交互式連接前等待活動(dòng)的秒數(shù)
(2)wait_timeout: 服務(wù)器關(guān)閉非交互連接之前等待活動(dòng)的秒數(shù)。
兩者生效取決于:客戶(hù)端是交互或者非交互的連接。
在交互模式下缤剧,interactive_timeout才生效泪掀;非交互模式下负懦,wait_timeout生效陪捷。
如何解決
查看mysql默認(rèn)值
mysql> show global variables like 'interactive_timeout';
+---------------------+-------+
| Variable_name | Value |
+---------------------+-------+
| interactive_timeout | 1800 |
+---------------------+-------+
1 row in set, 1 warning (0.00 sec)
mysql> show global variables like 'wait_timeout';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout | 1800 |
+---------------+-------+
1 row in set, 1 warning (0.00 sec)
修改mysql默認(rèn)值
mysql> set global interactive_timeout = 18000;
Query OK, 0 rows affected (0.00 sec)
mysql> set global wait_timeout = 18000;
Query OK, 0 rows affected (0.00 sec)
概念補(bǔ)充
交互式操作:通俗的說(shuō)踩窖,就是你在你的本機(jī)上打開(kāi)mysql的客戶(hù)端乓诽,就是那個(gè)黑窗口帜羊,在黑窗口下進(jìn)行各種sql操作,當(dāng)然走的肯定是tcp協(xié)議鸠天。
非交互式操作:就是你在你的項(xiàng)目中進(jìn)行程序調(diào)用讼育。