首頁  >  文章  >  資料庫  >  Docker MySQL無法被宿主機存取如何解決

Docker MySQL無法被宿主機存取如何解決

WBOY
WBOY轉載
2023-05-26 13:55:061547瀏覽

1 問題描述

Docker啟動MySQL容器後,建立一個localhost存取的使用者:

create user test@localhost identified by 'test';

但在宿主機中無法透過該使用者登入:

mycli -u test

Docker MySQL無法被宿主機存取如何解決

2 原因

Docker#MySQL建立localhost的使用者只能在Docker內部訪問,而不能透過外部存取。

至於為什麼能在宿主機器存取root,是因為預設存在兩個root,分別是:

  • root@localhost

  • root@%

Docker MySQL無法被宿主機存取如何解決

test只有一個localhost

Docker MySQL無法被宿主機存取如何解決

#3 解決方案

建立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中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除