ホームページ  >  記事  >  データベース  >  Docker MySQL にホストがアクセスできない問題を解決する方法

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

WBOY
WBOY転載
2023-05-26 13:55:061592ブラウズ

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 までご連絡ください。