微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C# 无法使用带有 SSL 和端口的主机名连接到 Mysql 服务器

如何解决C# 无法使用带有 SSL 和端口的主机名连接到 Mysql 服务器

我正在运行 Microsoft Windows 10、VS2019 和 MysqL 连接器 8.0.23.0

用户是需要 X509 的 cached_sha2_password,

我可以使用 Workbench 8.0.23 连接到 MysqL 服务器。

使用 C# 时,我的访问被拒绝。

我不知道我在连接中做错了什么

这是我的代码:...

{

   using MysqL.Data.MysqLClient;

   public DataTable GetDataTable(string strQuery)
        {
            try
            {
                MysqLConnection sqlConnection;

                string connectionstring = "server=www.(Hostname).com;"+
                         "port=55066(port on server);"+
                         "database=dbData;"+
                         "Userid=DBUser;"+
                         "Pwd=DBPass;"+
                         "SslMode=required;"+
                         "SslCa=F:\\ssl\\ca.pem;"+
                         "SslCert=F:\\ssl\\client-cert.pem;"+
                         "SslKey=F:\\ssl\\client-key.pem";


                DataTable myDataTable = new DataTable();
                MysqLDataAdapter myDataAdapter = new MysqLDataAdapter();

                sqlConnection = new MysqLConnection(connectionstring);
                sqlCommand = new MysqLCommand(strQuery,sqlConnection);
                myDataAdapter.SelectCommand = sqlCommand;

                sqlConnection.open();
                myDataAdapter.Fill(myDataTable);
                sqlConnection.Close();

                return myDataTable;
            }
            catch (Exception ex)
            {  
                return null;
            }
        }
}

我尝试将细节更改为这些,但仍然没有运气

connectionstring = "server=" + serverConnector.ServerAddress + 
                         ";port=" + serverConnector.ServerPort + 
                         ";database= " + serverConnector.Database + 
                         ";User=" + serverConnector.UserID + 
                         ";Password=" + serverConnector.Password;
connectionstring += ";SslMode=PREFERRED" + 
                    ";SslCa=" +serverConnector.Ssl_ca+ 
                    ";SslCert="+serverConnector.Ssl_cert + 
                    ";SslKey="+serverConnector.Ssl_key;

出现错误

{"Authentication to host 'www.(Hostname).com' for user 'DBUser' using method 'caching_sha2_password' Failed with message: Access denied for user 'DBUser'@'_gateway' (using password: YES)"}

请在路的尽头协助...

谢谢和干杯。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。