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 (将#修改为@)