使用SQLAlchemy或mysql连接到MariaDB Docker应用程序会出现错误2003(HY000):无法连接到MySQL服务器上'172.17.0.2:3306'(60)

uujelgoq  于 4个月前  发布在  Mysql
关注(0)|答案(1)|浏览(75)

我正在尝试连接到我在Docker上运行的MariaDB应用程序:

docker run -p 127.0.0.1:3306:3306  --name mdb -e MARIADB_ROOT_PASSWORD=Password123! -d mariadb:latest

字符串
hereetc/mysql/my.conf中的bid-address行是:

#bind-address=0.0.0.0


我已经得到了IP使用:

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mdb


Python代码是:

from sqlalchemy import create_engine
engine = create_engine("mariadb+mariadbconnector://root:[email protected]:3306/mdb")
engine.connect()


然而,我从SQLAlchemy得到了一个操作错误,如果我尝试:

mysql -h 172.17.0.3 -P 3306 --protocol=TCP -u root -p


我有:

ERROR 2003 (HY000): Can't connect to MySQL server on '172.17.0.2:3306' (60)


我已经浪费了好几个小时没有找到解决办法。

xn1cxnb4

xn1cxnb41#

我使用了这个评论的解决方案:

mysql -h 127.0.0.1 -P 3306 --protocol=TCP -u root -p

字符串
而不是使用以下方法检索IP:

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mdb

相关问题