【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生まれ。
2019年くらいからフロントエンドエンジニアを目指している元アフィリエイターです💩

penpenをフォローする
penpenをフォローする
penpenメモ

コメント

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