Beego ORM MySQL: адрес по умолчанию для сети '' unknown

Моя ссылка на базу данных - это доменное имя вместо IP-адреса, и я не использую IP-адрес. Ниже моя конфигурация.

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

Сообщение об ошибке:

register db Ping default, адрес по умолчанию для сети '***. mysql.rds.aliyuncs.com:3308' unknown должен иметь один псевдоним базы данных реестра с именем default


person 张文健    schedule 15.10.2018    source источник


Ответы (1)


Я проверил go-mysql-driver source. код, в файле 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.

person novalagung    schedule 15.10.2018