ホームページ >データベース >mysql チュートリアル >Docker で MYSQL_ROOT_PASSWORD が設定されている場合でも、MySQL ルート ユーザーに対して「アクセスが拒否されました」が発生するのはなぜですか?
MySQL_ROOT_PASSWORD が設定されていますが、ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワード: YES を使用)
Docker 化された MySQL 環境の場合、MYSQL_ROOT_PASSWORD 環境変数を設定するだけでは、データベース。これは、db_data ボリュームに既存のインストールが既に含まれている場合、イメージは新しいデータベースを初期化しないためです。
トラブルシューティング:
db_data ボリュームを削除して初期化を強制します:
必要に応じてバインド マウントに変換します。
後データベースを初期化する場合、docker-compose.yml のボリューム セクションを変更することで、ボリュームをバインド マウントに変換できます。 to:
volumes: - /host/path/to/db_data:/var/lib/mysql
他の可能性を確認する問題:
以上がDocker で MYSQL_ROOT_PASSWORD が設定されている場合でも、MySQL ルート ユーザーに対して「アクセスが拒否されました」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。