首页 > 解决方案 > 尝试将.NET网站部署到Amazon EC2时,如何修复用户'myusername@localhost'(使用密码:是)的mysql访问被拒绝?

问题描述

这是我第一次尝试使用 EC2 和 ASP.NET 部署到亚马逊。我在添加迁移时遇到问题。当我使用命令“dotnet ef database update”时,我收到一条错误消息,提示用户“myusername@localhost”(使用密码:是)。我没有使用 root@localhost,我使用的是我在 mysql 中创建的另一个连接,但它具有与 root 相同的所有权限,或者至少具有我需要的所有权限。在我的 IDE(vscode) 中执行此操作时,当我添加所有迁移并将所有内容更新到数据库中的表时,它工作正常。

有谁知道可能是什么问题?我知道我的密码和一切都是正确的,因为当我运行 dotnet run 命令时它在我的 vscode 中有效。

我已经安装了设置 EC2 所需的一切(安装 nginx、mysql、dotnet sdk 等),但在设置的最后一部分(迁移/更新数据库)我遇到了问题

标签: mysqlasp.netasp.net-mvcamazon-web-servicesamazon-ec2

解决方案


检查代码中的数据库连接,并确保您有一个用户喜欢'youruser'@'%'或创建一个用户,该用户说明您的机器的 IP 地址喜欢'youruser'@'yourIPadress'访问网络外部的数据库。


推荐阅读