.net core MySql.Data可以';t连接到AWS Aurora

.net core MySql.Data可以';t连接到AWS Aurora,.net-core,amazon-aurora,mysql.data,aws-aurora-serverless,.net Core,Amazon Aurora,Mysql.data,Aws Aurora Serverless,我在C#.net内核和AWS Aurora Serverless(MySql)之间有一个非常奇怪的连接问题。我有一个非常简单的web API,用于测试。我的一个端点非常容易获取一个表的第一行: string cnString = "myConnectionString"; string returnData = ""; using (MySqlConnection cnData = new MySqlConnection(cnString))

我在C#.net内核和AWS Aurora Serverless(MySql)之间有一个非常奇怪的连接问题。我有一个非常简单的web API,用于测试。我的一个端点非常容易获取一个表的第一行:

        string cnString = "myConnectionString";
        string returnData = "";

        using (MySqlConnection cnData = new MySqlConnection(cnString))
        {
            using (MySqlCommand cmdData = new MySqlCommand("SELECT userName FROM users LIMIT 1", cnData))
            {
                await cnData.OpenAsync();
                await cmdData.ExecuteScalarAsync();

                returnData = (string)cmdData.ExecuteScalar();
            }
        }

        return Ok(returnData);
我已经安装了MySql.datanumget包。部署包时,出现错误:无法连接到任何指定的MySQL主机。(序列包含多个匹配元素)

如果我卸载MySql.Data包并安装MySqlConnector包,那么就不会出现错误,并且一切正常。代码或连接字符串没有更改。我唯一改变的是NuGet包

我认为这无关紧要,但我的应用程序已部署到AmazonLinuxEC2实例


有人知道为什么MySql.Data包不能工作吗?对于我的部署,我需要那个包,我不能使用MySqlConnector包。

如果其他人也有同样的问题,MySql.Data包中就有问题

我怀疑这与这个已知的bug有关:

我阅读它的方式是这样的:Aurora集群使用多个IP地址,因此序列包含多个元素错误被抛出。(多个元素是TcpStream()中的IP地址


我没有看到任何修复程序,但我找到了一个将包降级到8.0.16的解决方法来解决问题。

您在相同的环境中测试了两个包?即,都在本地计算机和ec2上?100%确定这不是安全组问题?两个包,相同的环境,相同的代码,相同的服务器,相同的本地计算机。基本上,它运行只有一个包,而不是实际的Oracle包。