【问题标题】:How to connect aws rds(mysql) through C#(.net)如何通过 C#(.net) 连接 aws rds(mysql)
【发布时间】:2020-02-25 23:42:44
【问题描述】:

我创建了一个 AWS RDSserver(主机名为“xxxxxxx.xxxx.ap-northeast-2.rds.amazonaws.com”)。

我可以成功连接数据库和mysql workbench。

我尝试用 C# 连接数据库(使用 MySql.Data.MySqlClient;), 但它没有用。

当我使用主机名通过 ip(如 10.10.10.10)连接本地“MYSQL”数据库时,该功能运行良好。

还有其他的连接方式吗?

【问题讨论】:

  • C#代码是否与mysql工作台运行在同一位置?
  • 你如何定义“它不起作用”?任何错误信息?它会立即失败,还是需要一段时间(60 秒以上)才会失败? Amazon RDS 实例上的安全组配置是什么?
  • 尝试删除 MySql.Data 包并安装 MySqlConnector。 MySql.Data 存在已知错误,例如,当主机名解析为多个 IP 地址时:bugs.mysql.com/bug.php?id=97448
  • “它不起作用”是什么意思?有例外吗?如果是这样,请提供完整的异常详细信息:idownvotedbecau.se/noexceptiondetails
  • 1. “它不起作用”意味着连接器无法连接数据库并显示错误消息“错误的数据库连接无法连接到任何指定的 MySQL 主机”==> 它适用于我通过“nslookup”找到的 IP

标签: c# mysql amazon-web-services amazon-rds


【解决方案1】:

您遇到了MySQL bug 97448:当 DNS 为主机名提供多个 IP 地址时,MySQL 连接器/NET 无法连接到服务器。

根据该错误报告,有三种解决方法:

  1. 降级到 MySql.Data 8.0.17。
  2. 自行执行 DNS 解析,然后在连接字符串中使用 IP 地址。
  3. 将 MySQL 库切换到 MySqlConnector 其中 fixes this bug

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-15
    • 2021-10-08
    • 2021-03-01
    • 2020-08-16
    • 1970-01-01
    • 2022-10-13
    • 2020-03-10
    相关资源
    最近更新 更多