我使用DI作为web并注册我的DbContext类如下:
services.AddDbContext<MyDbContext>(
options => options.UseMySql(ServerVersion.AutoDetect(Configuration.GetConnectionString("EntityFramework:MyDbContext:ConnectionStringKey")),
builder => builder.CommandTimeout(1800).EnableRetryOnFailure(5, TimeSpan.FromSeconds(10), null))
);这是我的项目的用户秘密:
"EntityFramework": {
"PigDbContext": {
"ConnectionStringKey": "server=pbr-dbs-01:3306;database=pb_db_operational;uid=root;pwd=myPassword;"
}
}在调试期间,当我调用该方法时,当主机尝试初始化DbContext类时,将在大约3-5秒后得到一个连接超时异常。内部异常是“无法连接到任何指定的mysql主机”,但是当我使用数据库管理工具时,我能够从我的机器连接得很好。
有什么原因造成这个问题吗?我已经尝试过重新排列连接字符串中的参数,就像另一个关于此错误消息的SO中提到的那样。有人提到VPN,但由于我在家工作,我不能禁用我的VPN,否则我将失去与数据库的连接。
发布于 2021-12-06 17:05:22
您没有正确地设置端口。它必须是一个单独的钥匙:
Server=pbr-dbs-01; Port=3306; Database=pb_db_operational; Uid=root; Pwd=myPassword;https://stackoverflow.com/questions/70247921
复制相似问题