Beego ORM MySQL:网络的默认地址"..."未知



我的数据库链接是域名而不是IP地址,我不使用IP地址。下面是我的配置。

orm.RegisterDataBase("default", "mysql", "root:root@*******.aliyuncs.com:3308/dbname?charset=utf8")

错误信息:

注册数据库 Pingdefault,网络的默认地址"****.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

最新更新