beego orm mysql:网络“…”的默认地址未知

axr492tv  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(284)

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

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

错误消息:
寄存器db ping default ,网络“***.mysql.rds.aliyuncs”的默认地址。com:3308“未知”必须有一个名为 default

sz81bmfz

sz81bmfz1#

我查了关于go的mysql驱动源代码,在dsn.go:86文件中,错误只发生在网络类型为 "" .
您需要在连接字符串上指定所选的网络类型(无论是 tcp 或者 unix ). 请使用下面的连接字符串方案,而不是当前使用的连接字符串方案。

<username>:<password>@<network-type>(<host>:<port>)/<dbname>

对于您的代码,它是这样的:

connectionString := "root:root@tcp(*******.aliyuncs.com:3308)/dbname"
orm.RegisterDataBase("default", "mysql", connectionString)

注:网络类型 tcp 在上面的例子中选择。

相关问题