【问题标题】:How to connect to a MySQL Database without SSL如何在没有 SSL 的情况下连接到 MySQL 数据库
【发布时间】: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 的情况下连接到数据库?

【问题讨论】:

    标签: c# mysql ado.net mysql-connector


    【解决方案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);         
    }    
    

    【讨论】:

      猜你喜欢
      • 2012-07-11
      • 2019-06-08
      • 2016-11-23
      • 1970-01-01
      • 1970-01-01
      • 2015-10-04
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多