我使用 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 容器,我将不胜感激。
先感谢您。