設定MySQL資料庫連接查詢逾時方法總結

來源:互聯網
上載者:User
首先開啟你的MySql控制台,輸入密碼後進入
 
接著敲入命令來悄一悄為什麼會逾時
SQL Code複製內容到剪貼簿
  1. show global variables like 'wait_timeout';  
 
 
 

 
 
 
 
 
這裡我們可以看到wait_timeout為28800,就是8小時。那麼就是說MySQL的服務會在操作間隔8小時後斷開,需要再次重連。當我們用java程式的JDBC來串連時又可以讓它自動回復。
interactive_timeout:伺服器關閉互動式串連前等待活動的秒數。互動式用戶端定義為在mysql_real_connect()中使用CLIENT_INTERACTIVE選項的用戶端。又見wait_timeout 
wait_timeout
:伺服器關閉非互動串連之前等待活動的秒數。線上程啟動時,根據全域wait_timeout值或全域interactive_timeout值初始化會話wait_timeout值,取決於用戶端類型(由mysql_real_connect()的串連選項CLIENT_INTERACTIVE定義),又見interactive_timeout 
如此看來,兩個變數是共同控制的,那麼都必須對他們進行修改了。繼續深入這兩個變數wait_timeout的取值範圍是1-2147483(Windows),1-31536000(linux),interactive_time取值隨wait_timeout變動,它們的預設值都是28800。
MySQL的系統變數由設定檔控制,當設定檔中不配置時,系統使用預設值,這個28800就是預設值。要修改就只能在設定檔裡修改。Windows下在%MySQL HOME%下有my.ini設定檔,開啟後添加如下的一句話。(這裡修改為388000)
 
儲存退出,重啟mysql服務,一定是重啟系統服務。便可看到修改結果:
 
 
  Linux系統下的設定檔為/etc/my.cnf。(同上操作)

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.