我的数据库链接是域名而不是IP地址,我不使用IP地址。下面是我的配置。
orm.RegisterDataBase("default", "mysql", "root:root@*******.aliyuncs.com:3308/dbname?charset=utf8")
错误信息:
注册数据库 Ping
default
,网络的默认地址"****.mysql.rds.aliyuncs.com:3308"未知 必须有一个名为default
的注册数据库别名
我检查了go-mysql驱动程序源代码,在文件dsn.go:116上,错误仅在网络类型为""
时才发生。
可能需要在连接字符串上指定选定的网络类型(无论是tcp
还是unix
(。使用以下连接字符串方案,而不是正在使用的方案。
<username>:<password>@<network-type>(<host>:<port>)/<dbname>
使用您的代码,它将如下所示:
connectionString := "root:root@tcp(*******.aliyuncs.com:3308)/dbname"
orm.RegisterDataBase("default", "mysql", connectionString)
注意:在上面的示例中选择了网络类型tcp
。