mysql - Beego ORM MySQL : default addr for network '...' unknown

标签 mysql go orm beego

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

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

错误信息:

register db Ping default, default addr for network '***.mysql.rds.aliyuncs.com:3308' unknown must have one register DataBase alias named default

最佳答案

我查看了 go-mysql-driver source code, on file 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

关于mysql - Beego ORM MySQL : default addr for network '...' unknown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52808454/

相关文章:

php - Ajax 在数据库中插入 null 值

MySQL Group By 查询产生不确定的结果

go - 如何将 map 中的值与一组已知值进行比较

go - 为什么解码此 API 响应会返回意外的 EOF?

php - 如何将我的 sql 查询中的连接转换为 laravel ORM

c++ - 如何将 C++ MySQL 连接器库链接到 Cmake?

php - ajax方法发布不起作用

go - 如何统计字符串中连续重复的字符个数

python - 如何仅按 Django 中日期时间字段的月份部分聚合数据

c++ - 使用 C++ 模板的数据映射器设计模式