ホームページ > データベース > mysql チュートリアル > ホスト マシンから MySQL Docker コンテナに接続するにはどうすればよいですか?

ホスト マシンから MySQL Docker コンテナに接続するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-27 17:27:11
オリジナル
203 人が閲覧しました

How Do I Connect to a MySQL Docker Container from My Host Machine?

ホストから Docker コンテナ内の MySQL に接続

ホスト マシンから Docker コンテナ内で実行されている MySQL インスタンスに接続しようとすると、次のエラーが発生する場合があります。

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
ログイン後にコピー

この問題を解決して正常に接続するには、次の手順に従ってください手順:

  1. ホストから接続する場合のホスト アドレス、ポート、プロトコルを指定します:
mysql -h localhost -P <port> --protocol=tcp -u root
ログイン後にコピー

を置き換えます。 Docker コンテナから転送したポート (例: 12345)。

  1. Docker コンテナ内の MySQL はソケットではなく TCP で実行されます。 --protocol=tcp を使用すると、TCP 接続が指定されます。
  2. コンテナの外部からの接続を許可するには、Docker コンテナ内の MySQL 構成のバインド アドレスが '0.0.0.0' に設定されていることを確認してください。

これらの変更により、ホスト マシンから Docker コンテナ内の MySQL インスタンスに正常に接続できるようになります。接続コマンドの localhost をホスト マシンの IP アドレスまたはホスト名に忘れずに置き換えてください。

以上がホスト マシンから MySQL Docker コンテナに接続するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート