最近做了乙個練習專案,用go連線mysql資料庫,發現有時候會提示錯誤
invalid connection
這個是由於mysql資料庫鏈結有超時設定
interactive_timeout=28800
wait_timeout=28800
預設情況下是28800(8小時)
go需要設定 db.setconnmaxlifetime(time.second * 500) //設定連線超時500秒
否則就會導致go連線池使用了無效連線導致bug。
其他記錄
liunx環境
go:1.編譯:go build main.go
2.執行./main 後台執行 nohup ./main &
3.停止
ps -ef --檢視系統當中的程序
ps -ef | grep main --檢視 main 程序
kill 17502 --停掉 main 這個程序, main 程序id是 17502
mysql:
1.查詢配置檔案my.cnf檔案位址
#第一種
sudo find / -name my.cnf
#第二種
sudo mysql --help | grep my.cnf
2.修改 vi /etc/my.cnf
3.檢視超時配置,檢視連線
mysql> show variables like 「%timeout%」;
mysql> show processlist;
臨時設定
mysql> set global wait_timeout=600;
mysql> set session wait_timeout=600;
mysql> set wait_timeout=600;
4.啟動 service mysqld start
停止 service mysqld stop
重啟 service mysqld restart
SQL SERVER連線資料庫問題
最近幾天發現乙個怪問題,就是當我把筆記本從開發室拿到寢室後我的asp程式無法連線sql server資料庫,經過分析判斷,發現是沒有插網線所致。但由於我開發的這個專案是屬於保密性質的,此程式所在的計算機不能上網,不可能不用sql server作資料庫吧,後經過嘗試發現只要把連線位址改為計算機名就行!...
python Django連線資料庫問題
django連線資料庫 但是注意,此文件陳述的是1.4版本。對於1.9版本,執行python manage.py syncdb命令會出錯。參考django mysql。在安裝python mysql庫時會出錯,需要參考 安裝python mysql出錯 安裝完以上元件之後,在django生成的目錄下...
連線資料庫
2 documents 目錄就是我們可以用來寫入並儲存檔案得地方,一般可通過 nsarray paths nssearchpathfordirectoriesindomains nsdocumentdirectory,nsuserdomainmask,yes nsstring documentsdi...