我正在使用以下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移植原始代码,它没有端口号。
正如ANisus所提到的,MySQL的默认端口是3306。
请尝试使用:
db, err := sql.Open("mysql", "me_id:username@tcp(db1.abc.com:3306)/dataname?timeout=2s")
看看这是否能解决问题。如果没有指定默认端口,MySQL驱动程序似乎不会提供默认端口。