Beego ORM MySQL: адрес по умолчанию для сети '...' неизвестен - PullRequest
0 голосов
/ 15 октября 2018

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

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

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

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

1 Ответ

0 голосов
/ 15 октября 2018

Я проверил исходный код go-mysql-driver, файл 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 isвыбран в примере выше.

...