如何使用github.com/go-sql-driver/mysql指定服务器的端口号?

时间:2014-04-23 03:52:53

标签: mysql go connection-string

我正在使用以下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代码,它没有端口号。

1 个答案:

答案 0 :(得分:1)

正如ANisus所提到的,MySQL的默认端口是3306。

请尝试:

db, err := sql.Open("mysql", "me_id:username@tcp(db1.abc.com:3306)/dataname?timeout=2s")

并查看是否可以解决问题。如果没有指定,MySQL驱动程序似乎不提供默认端口。