mysql數據庫有一個wait_timeout的配置,默認值為28800(即8小時).
在默認配置不改變的情況下,如果連續8小時內都沒有訪問數據庫的操作,再次訪問mysql數據庫的時候,mysql數據庫會拒絕訪問。
查看超時時間:
show variables like '%timeout%';
閑置連接的超時時間由wait_timeout控制、默認8小時。
解決方案:
第一種途徑使用命令行在mysql提示符下>set global wait_timeout=1814400
這種方式是一種臨時方法,重啟服務就會返回默認值了。
第二種途徑修改my.ini配置文件
[mysqld]
wait_timeout=31536000
interactive_timeout=31536000
在mysqld下面添加以上兩行,后面的數字是時間
重啟服務