如何在没有 SSL 的情况下连接到 MySQL 数据库

     2023-02-24     41

关键词:

【中文标题】如何在没有 SSL 的情况下连接到 MySQL 数据库【英文标题】:How to connect to a MySQL Database without SSL 【发布时间】:2018-11-06 08:25:56 【问题描述】:

我正在尝试连接到本地 MySQL 数据库。

我有这个连接器:

using(MySqlConnection conn = new MySqlConnection("Database=Studentenverwaltung;Port=3306;Data Source=127.0.0.1;User Id=root;Password=abc123")) 

    try 
    
        conn.Open();
        Console.WriteLine("Opened!");
        conn.Close();
    
    catch(Exception e) 
    
        Console.WriteLine("Cannot open Connection");
        Console.WriteLine(e.ToString());
    

但我得到了这个例外:

MySql.Data.MySqlClient.MySqlException (0x80004005):主机 127.0.0.1 不支持 SSL 连接。

似乎无法连接到数据库,因为数据库不支持 SSL。那么有没有办法在没有 SSL 的情况下连接到数据库?

【问题讨论】:

【参考方案1】:

您是否尝试在连接字符串中将SslMode 属性设置为“无”?

这应该可行:

new MySqlConnection("Database=Studentenverwaltung;Port=3306;Data Source=127.0.0.1;User Id=root;Password=abc123;SslMode=none;")

【讨论】:

进行此设置是否有任何安全问题? 如果您有任何安全问题,请不要这样做。曾经。无论出于何种原因......永远【参考方案2】:
using MySql.Data.MySqlClient;

private const String SERVER = "1.1.1.1";         // Server IP
private const String DATABASE = "abc";           // Date base name
private const String TABLE = "test";             // Table name
private const String UID = "user";               // Date base username
private const String PASSWORD = "pass";          // Date base password

public static void InitializeDataBase()
                
MySqlConnectionStringBuilder builder = new MySqlConnectionStringBuilder();

builder.Server = SERVER;
builder.UserID = UID;
builder.Password = PASSWORD;
builder.Database = DATABASE;
builder.SslMode = MySqlSslMode.None;
//builder.CertificateFile = @"<Path_To_The_File>\client.pfx";
//builder.CertificatePassword = "<Password_For_The_Cert>";

String connString = builder.ToString();
builder = null;

dbConn = new MySqlConnection(connString);         
    

【讨论】:

如何在没有认证问题的情况下连接到 URL?

】如何在没有认证问题的情况下连接到URL?【英文标题】:HowtoconnecttoaURLwithoutcertificationproblems?【发布时间】:2019-05-2712:28:02【问题描述】:简介我希望能够从网站检索源页面以处理数据。一些网络让我可以连接到它们,但有些... 查看详情

如何在没有 oAuth 身份验证的情况下连接到 Google Calendar API?

】如何在没有oAuth身份验证的情况下连接到GoogleCalendarAPI?【英文标题】:HowdoIconnecttotheGoogleCalendarAPIwithouttheoAuthauthentication?【发布时间】:2012-02-1805:00:08【问题描述】:我一直在研究GoogleCalendarAPI和有关身份验证的文档(http://code.... 查看详情

在没有公共 API 的情况下连接到网站 webosocket

...-1110:43:12【问题描述】:我对websockets了解不多,但我知道如何连接到这样的东西:constCHAT_URL=\'ws://echo.websocket.org/\';但是当网站没有公共websocketAPI时该怎么办?我怎样才能得 查看详情

如何在不使用 *** 映像的情况下连接到 docker 中的 ***?

】如何在不使用***映像的情况下连接到docker中的***?【英文标题】:HowcanIconnecttoa***indockernotusing***images?【发布时间】:2020-11-2510:49:07【问题描述】:早上好!我正在使用checkpointmobile连接到我的客户端***,并且我在docker中有2个容... 查看详情

在没有 mssql 支持的情况下连接到 mssql

】在没有mssql支持的情况下连接到mssql【英文标题】:Connecttomssqlwithoutmssqlsupport【发布时间】:2014-01-1403:48:14【问题描述】:是否可以在没有PDO/sqlsvr扩展的情况下连接到SQLServer?我的主机确实支持任何SQLServer连接,我正在考虑一... 查看详情

在没有元数据的情况下连接到 Web 服务

】在没有元数据的情况下连接到Web服务【英文标题】:Connectingtoweb-servicewithoutmetadata【发布时间】:2013-06-1718:41:57【问题描述】:我想连接到这个网络服务https://training-api.temando.com/schema/2009_06/server.wsdl我尝试过“添加服务引用”... 查看详情

Swift:检查iOS是不是在没有互联网的情况下连接到wifi

】Swift:检查iOS是不是在没有互联网的情况下连接到wifi【英文标题】:Swift:CheckifiOSisconnectedtowifiwithoutinternetSwift:检查iOS是否在没有互联网的情况下连接到wifi【发布时间】:2018-09-0522:04:35【问题描述】:我需要检查iPhone是否连接... 查看详情

在没有管理员权限的情况下连接到同一网络中的命名管道

】在没有管理员权限的情况下连接到同一网络中的命名管道【英文标题】:ConnecttoanamedpipeinthesamenetworkwithoutAdministratorrights【发布时间】:2018-10-1411:51:39【问题描述】:我创建了一个命名管道服务器并授予了所有人的完全访问权... 查看详情

我可以在没有 Oracle JDBC 驱动程序的情况下连接到 Oracle 数据库吗?

】我可以在没有OracleJDBC驱动程序的情况下连接到Oracle数据库吗?【英文标题】:CanIconnecttoOracledatabasewithoutOracleJDBCdriver?【发布时间】:2019-10-0320:10:16【问题描述】:TL;DR:有没有办法在没有OracleJDBC驱动程序的情况下通过JDBC连接到... 查看详情

如何在不指定数据库名称的情况下连接到 PostgreSQL?

】如何在不指定数据库名称的情况下连接到PostgreSQL?【英文标题】:HowdoIconnecttoPostgreSQLwithoutspecifyingadatabasename?【发布时间】:2011-05-2720:33:37【问题描述】:我需要连接到一些提供一些凭据的PostgreSQL服务器,并打印该主机上给... 查看详情

如何在启用 tls 的情况下连接到 nomad/consul UI?

】如何在启用tls的情况下连接到nomad/consulUI?【英文标题】:Howtoconnecttothenomad/consulUIwithtlsenabled?【发布时间】:2021-09-2600:14:52【问题描述】:我现在正在研究Hashistack并尝试在其上部署基于宠物微服务的项目。我在裸机节点上部... 查看详情

如何在不使用 EF 的情况下连接到 ASP.NET Core Web API 中的数据库?

】如何在不使用EF的情况下连接到ASP.NETCoreWebAPI中的数据库?【英文标题】:HowdoIconnecttodatabaseinASP.NETCoreWebAPIwithoutusingEF?【发布时间】:2017-07-2114:47:06【问题描述】:我正在尝试在不使用EFCore的情况下创建ASP.NETCoreWebAPI。相反,我... 查看详情

C# - 在没有许可证的情况下连接到 DB2 z/os 大型机

】C#-在没有许可证的情况下连接到DB2z/os大型机【英文标题】:C#-connectingtoDB2z/osmainframewithoutalicense【发布时间】:2018-04-1209:20:46【问题描述】:问题:我有一个需要对大型机上的DB2z/os进行读写访问的c#应用程序。我已经搜索了数... 查看详情

PHP 7.2 mysqli 无法在没有 SSL 的情况下使用身份验证插件 sha256_password 连接到 MySQL

】PHP7.2mysqli无法在没有SSL的情况下使用身份验证插件sha256_password连接到MySQL【英文标题】:PHP7.2mysqlicannotconnecttoMySQLwithauthpluginsha256_passwordwithoutSSL【发布时间】:2020-04-1211:17:06【问题描述】:将MySQL中的用户身份验证插件更改为“... 查看详情

在不设置 SRV 记录的情况下连接到 Google 帐户

...407:39:47【问题描述】:有什么办法可以绕过设置SRV记录。如何在不设置SRV记录的情况下连接到mycompany.com(这是一个google帐户)。我正在使用Strophe+Punjab的组合连接到GoogleXMPP服务来构建聊天应用程序。 查看详情

在不安装客户端软件的情况下连接到 ***

...件来与位于Cisco***中的特定服务器建立套接字。我只是像没有***一样编写我的软件(利用标准套接字库)。当需要运行这个程序时,我使用安装在我计算机上的客户端软件手动连接到***,然后运行程序本身。但是 查看详情

为啥 Java 在最新的 JDK 更新后无法连接到 MySQL 5.7,应该如何解决? (ssl.SSLHandshakeException:没有适当的协议)

】为啥Java在最新的JDK更新后无法连接到MySQL5.7,应该如何解决?(ssl.SSLHandshakeException:没有适当的协议)【英文标题】:WhycanJavanotconnecttoMySQL5.7afterthelatestJDKupdateandhowshoulditbefixed?(ssl.SSLHandshakeException:Noappropriateprotocol)为什么Java在... 查看详情

有啥方法可以在不使用 XMPP 协议的情况下连接到 Facebook 聊天服务?

】有啥方法可以在不使用XMPP协议的情况下连接到Facebook聊天服务?【英文标题】:IsthereanywaytoconnecttotheFacebookchatservicewithoutusingtheXMPPprotocol?有什么方法可以在不使用XMPP协议的情况下连接到Facebook聊天服务?【发布时间】:2012-03-27... 查看详情