首頁 >資料庫 >mysql教程 >如何從我的主機連接到 MySQL Docker 容器?

如何從我的主機連接到 MySQL Docker 容器?

Linda Hamilton
Linda Hamilton原創
2024-11-27 17:27:11224瀏覽

How Do I Connect to a MySQL Docker Container from My Host Machine?

從主機連線到 Docker 容器中的 MySQL

嘗試從主機連線到 Docker 容器中執行的 MySQL 執行個體時,您可能會遇到錯誤:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

要解決此問題並成功連接,請按照以下步驟操作步驟:

  1. 指定從主機連接時的主機位址、連接埠和協定:
mysql -h localhost -P <port> --protocol=tcp -u root

取代使用您從Docker 容器轉送的連接埠(例如12345)。

  1. Docker 容器中的 MySQL 在 TCP 上運行,而不是套接字。使用 --protocol=tcp 指定 TCP 連線。
  2. 確保 Docker 容器內 MySQL 設定中的綁定位址設定為「0.0.0.0」以允許來自容器外部的連線。

透過這些修改,您應該能夠從主機成功連接到 Docker 容器中的 MySQL 實例。請記得將連線指令中的 localhost 替換為主機的 IP 位址或主機名稱。

以上是如何從我的主機連接到 MySQL Docker 容器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn