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

问题描述 投票:0回答:1

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

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

教程这里

bid-address
中的
etc/mysql/my.conf
线是:

#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)

我花了好几个小时都没有找到解决方案。

docker sqlalchemy mariadb
1个回答
0
投票

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

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

不要使用以下方式检索 IP:

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mdb
© www.soinside.com 2019 - 2024. All rights reserved.