我正在尝试使用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实例,没有任何问题。
如果您有任何想法,我将非常感谢您的帮助!
如果您需要任何其他信息,请与我们联系。
谢谢!
答案 0 :(得分:0)
仍然不确定我为什么得到那个奇怪的连接主机名,但是实际上是一个错误的密码阻止了我获得访问权限。
我将VS更新到最新版本15.7.4,将项目更新到最新版本.Net Core 2.1,这解决了我在遇到此连接错误之前遇到的很多麻烦。但是最终解决该问题的方法是再次检查我的用户名和密码。
另一种情况是不跟踪登录凭据。