问题描述
我正在运行 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 (将#修改为@)