На моем Mac установлен Mysql Community Server, он настроен и работает, я могу подключиться к нему по localhost: 3306, используя Navicat для MySQL.Однако всякий раз, когда я пытаюсь подключиться к базе данных из моего приложения go, которое выполняется с помощью docker-compose, я получаю следующую ошибку:
dial tcp 127.0.0.1:3306: connect: connection refused
Это мой код go:
// dbUser, dbPassword, & dbName are all variables that definitely contain the correct values
db, err = sql.Open("mysql", dbUser+":"+dbPassword+"@tcp(localhost:3306)/"+dbName)
if err != nil {
panic(err.Error())
}
defer db.Close()
query, err := db.Query("INSERT INTO test_table(test_field) VALUES(This is a test)")
if err != nil {
panic(err.Error())
}
defer query.Close()
и я импортирую:
"database/sql"
_ "github.com/go-sql-driver/mysql"
Любая помощь будет очень признательна, спасибо.