Docker で立てた MySQL に外部から接続しようとした際に、エラーが発生して詰まったので備忘録として書きます。 事象 Docker で立てた MySQL サーバーの MySQL に、ホスト側で起動したアプリケーションからアクセスしようとした際に、以下エラーが発生しました。 ポート番号やユーザー名、パスワードに間違いはなく、コンテナに入り MySQL へアクセスすると正常に起動しています。なぜ🤔 原因 指定したユーザーに、外部からのアクセス権がなかったのことが原因でした。 実際にコンテナ上の MySQL にて以下を実行すると指定ユーザー(sample_user)の host が localhost のみになっています。 これだと MySQL サーバーのコンテナ内からしかアクセスができません。 mysql> select user, host from mysql.user; +--