簡體   English   中英

在主機模式下從 docker 容器連接到 MySQL 主機數據庫不起作用

[英]Connecting to MySQL host DB from docker containers in host mode not work

我嘗試使用主機模式從 docker 容器連接我的 mysql 主機數據庫,但出現錯誤:

docker run --rm -it --network=host mysql mysql -h 127.0.0.1 -utestuser -p

ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1:3306' (111)

我的工作基礎是 stackoverflow-answer https://stackoverflow.com/a/24326540/1514029

我的主機 mysql 版本是 8.0.25。

我在 my.cnf 中嘗試了 bind-address = 0.0.0.0 和 bind-address = 172.17.42.1

每個綁定都有相同的問題。

我通過語句授予 testuser 用戶對 127.0.0.1 的訪問權限

CREATE USER testuser@127.0.0.1 IDENTIFIED BY 'blah'
grant all privileges on *.* to testuser@127.0.0.1 with grant option

在 docker 橋接模式下,我的連接只能在 docker 主機模式下正常工作,但它失敗了!

應該是網絡問題??

您可以使用:
docker 運行 --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM