【问题标题】:Beego ORM MySQL: default addr for network '...' unknownBeego ORM MySQL:网络'...'的默认地址未知
【发布时间】:2019-03-19 09:25:23
【问题描述】:

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

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

错误信息:

注册db Ping default,网络默认地址'***.mysql.rds.aliyuncs.com:3308'未知 必须有一个名为default的寄存器数据库别名

【问题讨论】:

    标签: mysql go orm beego


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多