【发布时间】:2020-02-16 09:30:13
【问题描述】:
我有一个运行 Ubuntu 的 DigitalOcean Droplet,我已经安装了 MySQL。我可以从我的计算机通过 MySQL 工作台的 SSH 连接访问它,所以远程访问是好的。 主机名是 127.0.0.1
The bind address in my mysqld.cnf: 127.0.0.1
我有一个 .NET Core API,我想使用 Docker 来运行它。我将容器推送到 docker hub 并将其拉到水滴上。当我尝试运行时出现此错误:
使用连接到服务器上的数据库“发生错误 ‘127.0.0.1’。
我的连接字符串:
"Server=127.0.0.1;Port=3306;Database=db;Uid=user;Pwd=pass”
我尝试服务器:localhost
docker0 的 IP 地址:172.17.0.1 所以我也尝试了这个连接字符串。
我不明白为什么我可以从 MySQL 工作台连接到数据库,而不能从 .NET Core Web API。
.NET Core 版本是3.1。
【问题讨论】:
标签: mysql docker .net-core connection digital-ocean