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無法被宿主機存取如何解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!