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

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

WBOY
發布: 2023-05-26 13:55:06
轉載
1634 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板