【问题标题】:The handshake failed due to an unexpected packet format when updating MySql.Data 8.0.26 [duplicate]更新 MySql.Data 8.0.26 时由于意外的数据包格式握手失败 [重复]
【发布时间】:2021-11-15 04:27:05
【问题描述】:

我在我的 C# netcoreapp2.1 测试项目中依赖于 MySql.Data,我使用它从数据库中查询测试数据,这适用于 v8.0.25,但如果我升级到 v.8.0.26 我得到以下错误(没有任何其他代码更改)。

System.TypeInitializationException : The type initializer for 'Dev.Tests.Foo' threw an exception.
----> MySql.Data.MySqlClient.MySqlException : SSL Connection error.
----> System.AggregateException : One or more errors occurred. (The handshake failed due to an unexpected packet format.)
----> System.IO.IOException : The handshake failed due to an unexpected packet format.

我已尝试在 release notes 中查找此版本中可能已更改的任何内容以执行此操作,但看不到任何明显的内容(无论如何对我来说)。

还有其他人在升级 MySql.Data 时遇到过这个问题吗?

【问题讨论】:

    标签: c# mysql mysql.data


    【解决方案1】:

    如果您的主机不支持 SSL,您可以使用 SSL 模式选项,无或必需。

    连接字符串必须包含此选项,如;

    "..OTHER_OPTIONS..;SSL Mode=None"
    

    【讨论】:

    • 啊,谢谢,这是从上个版本开始引入的东西?
    • 如果它是重复的,那么请标记它,请不要两次回答相同的问题
    • 另一个应该被标记为来到这里 - 这个问题被问得更简洁,即使没有代码示例。唔。我想这就是简洁的意思..
    猜你喜欢
    • 2017-12-25
    • 2011-07-07
    • 2021-10-27
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多