Docker
가 MySQL
컨테이너를 시작한 후 localhost
액세스를 위한 사용자를 만듭니다. Docker
启动MySQL
容器后,创建一个localhost
访问的用户:
create user test@localhost identified by 'test';
但是在宿主机中无法通过该用户登录:
mycli -u test
在Docker
中的MySQL
创建localhost
的用户只能在Docker
内部访问,而不能通过外部访问。
至于为什么能在宿主机访问root
,是因为默认存在两个root
,分别是:
root@localhost
root@%
而test
只有一个localhost
:
创建test@%
或者创建test@172.17.0.1
create user test@% identified by 'test'; create user test@172.17.0.1 identified by 'test';
Docker
의 MySQL
에서 localhost
를 생성한 사용자는 Docker
이며 외부에서 액세스할 수 없습니다. 🎜🎜호스트 시스템에서 root
에 액세스할 수 있는 이유는 기본적으로 두 개의 root
가 있기 때문입니다. 🎜root@localhost
🎜root@%
🎜test@%
생성 또는 test@172.17.0.1
생성: 🎜아아아아위 내용은 Docker MySQL을 해결하는 방법 호스트에서 액세스할 수 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!