今天开始学习docker,遇到了big blocker。 我想做的是使用 go-sql-driver/mysql 打开 mysql 连接。
我可以使用 sequel pro 连接 mysql 容器到 localhost:3306
但是,它似乎不适用于 go-sql-driver/mysql
db, err := sql.Open("mysql", "root:welcome@/tcp(127.0.0.1:3306)/test")
//试过172.17.0.1:3306和172.17.0.2:3306
这是我容器的网络信息
"Networks": {
"bridge": {
"IPAMConfig": null,
"Links": null,
"Aliases": null,
"NetworkID": "47b2a5c798522f5eb6688c4540b4017335eb174528d510b9f1d35d125313017c",
"EndpointID": "ca2256684928e4184efd36f880cd70d3809d79db5b30c10ab37c66ccbbbba610",
"Gateway": "172.17.0.1",
"IPAddress": "172.17.0.2",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "02:42:ac:11:00:02"
}
}
由于我是 vm 新手,我不确定应该提供哪些信息才能得到正确答案
请您参考如下方法:
你的连接错误,使用
db, err := sql.Open("mysql", "root:welcome@tcp(127.0.0.1:3306)/test")
注意“@”后面的“/”被去掉了
README 说一个有效的连接路径是这样的
[username[:password]@][protocol[(address)]]/dbname






