解決mysql自動重連

2021-09-13 21:10:04 字數 727 閱讀 6038

方法(1)

連線mysql的語句寫上autoreconnect=true ,不過這是針對mysql版本是5以前的。

重連的實現機制:

方法(2)

由於mysql資料庫的配置,引起的mysql等待連線時間(wait_timeout)預設為8小時(28800s)。

設定interactive_timeout和wait_timeout,

msyql>set global interactive_timeout=288000;

msyql>set global wait_timeout=288000;

msyql>show variables like 『%timeout』;

【注意1】如果設定wait_timeout=288000;實際上沒有效果,還是預設為28800s。如果修改interactive_timeout的話wait_timeout也會跟著變,而只修改wait_timeout是不生效的。

【注意2】要在my.ini中加入

interactive_timeout=288000

wait_timeout=288000

不然也沒有效果,真是坑!!

重啟資料庫

方法(3)

mysql重連次數 MySQL 重連機制

usr bin env python coding utf 8 importsys,mysqldb,tracebackimporttimeclassmysql def init self,host user passwd db port 3306,charset utf8 self.host hos...

TCP自動重連

每2s發一次心跳包 public thread thread public boolean threadrunning true 活動銷毀置為false private boolean islogined false 啟動執行緒 thread new thread tpcconnectcheckin...

fdconnection自動重連

fdconnection自動重連 1 設定 fdconnection1.resourceoptions.autoreconnect true 控制自動連線的恢復。使用autoreconnect屬性控制自動連線恢復功能。若要在連線斷開時透明地重新建立連線,請將此屬性設定為true。如果為false,f...