如何不使用SSL连接MySQL数据库?本地连接报错解决
解决MySQL连接时的SSL不支持异常
没问题!这个问题很常见——你的MySQL客户端默认尝试启用SSL连接,但本地数据库并未配置SSL支持,所以才抛出了这个异常。咱们只需要在连接字符串里添加一个参数,就能跳过SSL连接直接连上数据库。
具体修改方案
在你的连接字符串中加入SslMode=None(如果是MySQL Connector/NET 8.0+版本,也可以用SslMode=Disabled,两者都能生效):
using(MySqlConnection conn = new MySqlConnection("Database=Studentenverwaltung;Port=3306;Data Source=127.0.0.1;User Id=root;Password=abc123;SslMode=None")) { try { conn.Open(); Console.WriteLine("Opened!"); conn.Close(); } catch(Exception e) { Console.WriteLine("Cannot open Connection"); Console.WriteLine(e.ToString()); } }
额外说明
- 对于MySQL Connector/NET 8.0及以上版本,官方更推荐使用
SslMode=Disabled来明确指定禁用SSL; - 旧版本的驱动(比如5.x系列)使用
SslMode=None就可以正常解决问题; - 本地开发环境中禁用SSL是完全安全的,因为数据传输都在本地环路中,不会存在数据泄露的风险。
内容的提问来源于stack exchange,提问作者Stefan
相关产品推荐
相关产品推荐

