首页 > 解决方案 > .Net CLI MySQL RDS 连接失败

问题描述

我正在尝试使用该dotnet ef dbcontext scaffold命令在我的 .Net Core 应用程序中连接到我的 AWS RDS 实例,并且收到一个非常奇怪的拒绝访问错误。

Access denied for user 'root'@'c-73-20-121-31.hsd1.ut.comcast.net' (using password: YES)

我认为它与我的包含破折号的 RDS URI 有关,但转义它们似乎没有任何作用。

这是我试图运行的整个命令:

dotnet ef dbcontext scaffold "server=xxx.xxx.us-west-2.rds.amazonaws.com;database=A1;user=user;pwd=pwd;" "Pomelo.EntityFrameworkCore.MySql" -o .\Models -f

我在 Windows 10 上使用 .Net CLI 版本 2.1.0。我目前使用 MySQL Workbench 连接到 RDS 实例,没有任何问题。

如果您有任何想法,我将不胜感激!

如果您需要任何其他信息,请告诉我。

谢谢!

标签: mysqlamazon-web-services.net-corecommand-line-interfaceamazon-rds

解决方案


仍然不完全确定为什么我会得到那个奇怪的连接主机名,但实际上是一个错误的密码阻止了我获得访问权限。

我将我的 VS 更新到最新版本 15.7.4,将我的项目更新到最新的 .Net Core 2.1,这解决了我在收到此连接错误之前遇到的很多头痛问题。但最终解决问题的是仔细检查我的用户名和密码。

只是不跟踪登录凭据的另一种情况。


推荐阅读