11
我正嘗試使用go和數據庫/ sql包連接到遠程mysql數據庫。 我發現go/mysql文檔令人困惑。看起來沒有一個例子是如何連接到遠程主機的。就像每個人都會使用localhost一樣。 到目前爲止,我有這個Golang如何打開遠程mysql連接?
import (
"database/sql"
_ "github.com/ziutek/mymysql/godrv"
db, err := sql.Open("mymysql", "tcp:"+dbHost*dbName+"/"+user+"/"+pass)
defer db.Close()
基礎上的文檔從
[PROTOCOL_SPECFIIC*]DBNAME/USER/PASSWD
//
// where protocol specific part may be empty (this means connection to
// local server using default protocol). Currently possible forms:
// DBNAME/USER/PASSWD
// unix:SOCKPATH*DBNAME/USER/PASSWD
// unix:SOCKPATH,OPTIONS*DBNAME/USER/PASSWD
// tcp:ADDR*DBNAME/USER/PASSWD
// tcp:ADDR,OPTIONS*DBNAME/USER/PASSWD
我也試過
db, err := sql.Open("mymysql", "tcp:"+dbHost, dbName+"/"+user+"/"+pass)
和它不工作要麼。整個語法看起來很神祕。
使用您建議的URI會得到「URI的錯誤數據庫部分」。 DNS絕對需要?沒有意義... –
DSN通常不需要數據庫名稱。我會檢查一下你正在使用的庫。我一直在使用不同的庫。 – dethtron5000
沒關係,它正在工作......我正在使用舊的lib(ziutek)。非常感謝你的幫助! –