我正在尝试连接到我在Docker上运行的MariaDB应用程序:
docker run -p 127.0.0.1:3306:3306 --name mdb -e MARIADB_ROOT_PASSWORD=Password123! -d mariadb:latest
字符串
here。etc/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)
型
我已经浪费了好几个小时没有找到解决办法。
1条答案
按热度按时间xn1cxnb41#
我使用了这个评论的解决方案:
字符串
而不是使用以下方法检索IP:
型