【docker-compose】MySQLコンテナを作ろうとしたら→ Database is uninitialized and password option is not specifiedエラー

docker-composeでMySQLコンテナを作ろうとしたら

Database is uninitialized and password option is not specified

みたいなエラーが出てコンテナが動きませんでした。

Database is uninitialized and password option is not specifiedエラー

日本語訳すると

データベースが初期化されておらず、パスワードオプションが指定されていません

以下のいずれかの値を設定する必要があります。 MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD

みたいな意味っぽいですが

 

どうやら環境変数にて

  • rootのパスワードを設定する
  • rootのパスワードを設定しなくてもよい設定にする

のどちらかをしないといけないらしい。(MySQLのDockerhub公式にも書いてました。。)

 

前者の場合は

environment:
  MYSQL_ROOT_PASSWORD=strongrootpassword

みたいな記述をdocker-compose.ymlに書けばいいし

 

後者の場合は

environment:
  MYSQL_ALLOW_EMPTY_PASSWORD: "yes"

みたいな記述をdocker-compose.ymlに書く。

 

ymlの書き方もある程度知っておかないとダメですね。

 

おわり

仮想環境
スポンサーリンク
この記事を書いた人
penpen

1991生まれ。WEBエンジニア。

技術スタック:TypeScript/Next.js/Express/Docker/AWS

フォローする
フォローする

コメント

タイトルとURLをコピーしました