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)。非常感谢你的帮助! –