DB接続について
問題
docker compose up と同時にsplファイルを読んで作られたMySQLサーバーに gorm 上で作ったアカウントでアクセスしようとしてもアカウントは作られるが、接続ができなかった。
database.go
func init() {
USER := os.Getenv("MYSQL_USER")
PASS := os.Getenv("MYSQL_PASSWORD")
PROTOCOL := tcp("xxxxx")
DBNAME := os.Getenv("MYSQL_DATABASE_DS")
fmt.Println(PASS)
dialector := mysql.Open(dsn)
var err error
if db, err = gorm.Open(dialector); err != nil {
connect(dialector, 100)
}
fmt.Println("db connected!!")
}
対処法
USERをrootに、PASSをdocker-compose.ymlの MYSQL_ROOT_PASSWORDと同じに設定し直したら問題なく接続できた。