我的数据库链接是域名而不是ip地址,我不使用ip地址。下面是我的配置。
orm.RegisterDataBase("default", "mysql", "root:root@*******.aliyuncs.com:3308/dbname?charset=utf8")
错误消息:寄存器db ping default ,网络“***.mysql.rds.aliyuncs”的默认地址。com:3308“未知”必须有一个名为 default
default
sz81bmfz1#
我查了关于go的mysql驱动源代码,在dsn.go:86文件中,错误只发生在网络类型为 "" .您需要在连接字符串上指定所选的网络类型(无论是 tcp 或者 unix ). 请使用下面的连接字符串方案,而不是当前使用的连接字符串方案。
""
tcp
unix
<username>:<password>@<network-type>(<host>:<port>)/<dbname>
对于您的代码,它是这样的:
connectionString := "root:root@tcp(*******.aliyuncs.com:3308)/dbname" orm.RegisterDataBase("default", "mysql", connectionString)
注:网络类型 tcp 在上面的例子中选择。
1条答案
按热度按时间sz81bmfz1#
我查了关于go的mysql驱动源代码,在dsn.go:86文件中,错误只发生在网络类型为
""
.您需要在连接字符串上指定所选的网络类型(无论是
tcp
或者unix
). 请使用下面的连接字符串方案,而不是当前使用的连接字符串方案。对于您的代码,它是这样的:
注:网络类型
tcp
在上面的例子中选择。