【发布时间】:2018-06-01 05:42:43
【问题描述】:
昨晚 AWS RDS 出现了一个“互联网连接问题”,该问题在不久后得到解决。但是,即使 MySQL 服务器重新联机,我的应用程序(在 .NET Core 中运行并通过 Pomelo.EntityFrameworkCore.MySql 连接到 RDS MySQL 实例)永远无法重新建立与数据库的连接。我测试了从我自己的本地机器连接,它工作得很好。然后我重新部署了 .NET Core 应用程序,一切都重新开始工作了。
是否需要重新创建某些内容(可能是 db 上下文),或者是否有一些正在缓存的内容需要刷新以尝试再次连接?我通过主机名连接,我的连接字符串如下所示:
server=something.somewhere.us-east-2.rds.amazonaws.com;userid=XXXX;password=YYYYY;database=ZZZZ
这里是抛出的异常:
MySqlException: Unable to connect to any of the specified MySQL hosts.
at MySqlConnector.Core.ServerSession+<ConnectAsync>d__56.MoveNext (C:\projects\mysqlconnector\src\MySqlConnector\Core\ServerSession.cs:239)
这是我在 Startup.cs 中创建数据库上下文的方式:
services.AddDbContext<BlayFapContext>(opt => opt.UseMySql(Settings.Instance.SQLConnectionString));
任何帮助将不胜感激。
贾瓦
【问题讨论】:
标签: mysql amazon-web-services asp.net-core amazon-rds amazon-ebs