【发布时间】:2014-06-26 08:35:18
【问题描述】:
我正在尝试使用 go 和 database/sql 包连接到远程 mysql 数据库。 我发现 go/mysql 文档令人困惑。似乎没有一个示例如何连接到远程主机。就像每个人都会使用本地主机一样。 到目前为止我有这个
import (
"database/sql"
_ "github.com/ziutek/mymysql/godrv"
db, err := sql.Open("mymysql", "tcp:"+dbHost*dbName+"/"+user+"/"+pass)
defer db.Close()
基于来自https://github.com/ziutek/mymysql 的文档
[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)
它也不起作用。整个语法看起来很神秘。
【问题讨论】: