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