我在我的Mac上安装了Mysql Community Server,已经设置好并且可以正常工作,我可以使用Navicat for MySQL在localhost:3306上连接它。然而,每当我尝试从使用docker-compose运行的Go应用程序连接到数据库时,我都会收到以下错误:
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"
非常感谢您提供的帮助,请您知悉。