【问题标题】:MySql.Data.MySqlClient.MySqlException: “The host localhost does not support SSL connections.”MySql.Data.MySqlClient.MySqlException:“主机 localhost 不支持 SSL 连接。”
【发布时间】:2017-12-18 13:40:51
【问题描述】:

我使用 MySql.Data 8.08 和 .NET Core 连接到 MySql 5.7.18 但抛出以下异常:

MySql.Data.MySqlClient.MySqlException:“The host localhost does not support SSL connections.”

如何处理?

【问题讨论】:

标签: c# mysql asp.net-core mysql.data


【解决方案1】:

如果您使用连接池类,那么您可能必须这样做:

    string connstring = string.Format("Server=44.55.110.59; database={0}; UID=root; password=Newuser@123; SslMode = none", databaseName);

【讨论】:

    【解决方案2】:

    我今天从 MySql.Data 7.0.7 迁移到 8.0.8 时遇到了同样的问题。我能够继续在连接字符串中添加“SslMode=none”。

    你最终会得到类似的东西:

    server={0};user id={1};password={2};persistsecurityinfo=True;port={3};database={4};SslMode=none
    

    (将值替换为您的数据库详细信息)

    【讨论】:

    • 谢谢。成功了,必须为负数添加 SSL,例如 SslMode=none
    • 尝试强制 SSL 连接是个好主意,但假设他们有 SSL 可用而破坏人们的代码是不行的!如果我有 SSL,我会使用它的!
    • 感谢您提供此信息。我也在实时服务器上面临运行时错误,没有提示如何继续,因为一切都在本地/开发上正常工作。我已经在这个article 中整合了我在 Mysql 客户端 6.x 到 8.x 迁移期间遇到的所有问题。希望这可以节省时间。
    • 禁用 SSL 连接制动安全角色。因此,在我看来,解决方案仅出于开发目的而非生产目的解决该问题
    • 从 .Net Core 3.1 迁移到 .Net 5.0 后遇到此错误
    猜你喜欢
    • 1970-01-01
    • 2017-05-05
    • 2012-10-30
    • 2018-09-18
    • 2020-07-23
    • 1970-01-01
    • 1970-01-01
    • 2022-07-23
    • 1970-01-01
    相关资源
    最近更新 更多