1. 程式人生 > >Mysql 斷開連線之後自動重新連線

Mysql 斷開連線之後自動重新連線

解決方案

使用mysql_real_connect連線之後

char reconnectArg = 1;

mysql_options(mConn, MYSQL_OPT_RECONNECT, (char *)&reconnectArg);       

如何測試

mysql配置檔案my.inisection [mysqld]下增加配置項wait_timeout=1(預設八個小時),該配置項含義就是1smysql的連線沒有活動的話,mysql自動斷開連線。

生效之後,mysql命令列連線mysql資料庫,進行各項mysql操作觀察是否有失敗的。 

測試版本包括5.1.34以及5.0.15

一些相關函式

mysql_ping

檢查mysql是否斷開連線,如果斷開連線的話嘗試重新連線

mysql_pconnect

保證mysql 服務不會關閉mysql連線

參考資料

Mysql持久連線

MySQL自動重新連線