Docker MySQL にホストがアクセスできない問題を解決する方法

WBOY
リリース: 2023-05-26 13:55:06
転載
1593 人が閲覧しました

1 問題の説明

DockerMySQL コンテナを起動した後、localhost アクセス ユーザーを作成します:

create user test@localhost identified by 'test';
ログイン後にコピー

ただし、ユーザーはホスト マシン経由でログインできません:

mycli -u test
ログイン後にコピー

Docker MySQL にホストがアクセスできない問題を解決する方法

2 理由

MySQL# in Docker ##localhost を作成したユーザーは、Docker 内でのみアクセスでき、外部からアクセスすることはできません。

ホスト マシン上で

root にアクセスできる理由については、デフォルトで 2 つの root (

#) が存在するためです。
  • ##root@localhost

  • root@%

# #そして Docker MySQL にホストがアクセスできない問題を解決する方法test

には

localhost が 1 つだけあります:

3 ソリューション Docker MySQL にホストがアクセスできない問題を解決する方法

Create

test@%

または

test@172.17.0.1 を作成します:

create user test@% identified by 'test';
create user test@172.17.0.1 identified by 'test';
ログイン後にコピー

以上がDocker MySQL にホストがアクセスできない問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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