我正在使用以下MySQL包
http://godoc.org/github.com/go-sql-driver/mysql#MySQLDriver.Open
我的代码是:
import (
"bufio"
"database/sql"
_ "github.com/go-sql-driver/mysql"
)
db, err := sql.Open("mysql", "me_id:username@tcp(db1.abc.com)/dataname?timeout=2s")
但我收到error: dial tcp: missing port in address db1.abc.com
无论如何,我可以指定没有任何端口号的服务器吗? 我在Python中移植了oroginal代码,它没有端口号。
答案 0 :(得分:1)
正如ANisus所提到的,MySQL的默认端口是3306。
请尝试:
db, err := sql.Open("mysql", "me_id:username@tcp(db1.abc.com:3306)/dataname?timeout=2s")
并查看是否可以解决问题。如果没有指定,MySQL驱动程序似乎不提供默认端口。