Heim >Datenbank >MySQL-Tutorial >So lösen Sie Docker MySQL kann vom Host nicht aufgerufen werden
Nachdem Docker
den MySQL
-Container gestartet hat, erstellen Sie einen Benutzer für den localhost
-Zugriff: 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';Aber es kann nicht weitergegeben werden Der Host-Computer Dieser Benutzer ist angemeldet: 🎜rrreee🎜🎜🎜2 Grund 🎜🎜Benutzer, die
localhost
in MySQL
in Docker
erstellen, können nur innerhalb von Docker
und kann von außen nicht aufgerufen werden. 🎜🎜Der Grund, warum auf dem Host-Computer auf root
zugegriffen werden kann, liegt daran, dass es standardmäßig zwei root
gibt: 🎜root@localhost
🎜root@%
🎜test
hat nur einenlocalhost:🎜🎜Das obige ist der detaillierte Inhalt vonSo lösen Sie Docker MySQL kann vom Host nicht aufgerufen werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!