【发布时间】:2021-12-10 10:04:50
【问题描述】:
我使用 Docker 的默认设置在我的 Windows 10 上创建了一个 MySQL 映像。
我使用这个命令启动了容器:
docker run --name local-mysql --network="host" -p 3306:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d <your-docker-Image>
我使用了 --network 参数,希望可以从我的主机连接到容器。
然后我运行这个命令从 MySQL shell 连接到容器
docker exec -it mysql bash -l
我可以使用这个连接
mysql -h localhost -P 3306 --protocol=tcp -u root -p
使用Delphi并设置FireDac使用DriverId MySQL,我指定主机为localhost,端口3306,用户为root和密码。
但我收到此连接错误
[FireDAC][Phys][MySQL] Cannot connect to MySQL server on 'localhost:3306' (10061)
我尝试使用 127.0.0.1 和 0.0.0.0 均未成功且出现相同的错误。
如果有人尝试使用 Delphi FireDac 连接到同一台计算机上托管的 MySQL 容器,我将不胜感激。
提前谢谢你。
【问题讨论】:
标签: mysql docker firedac delphi-11-alexandria