更新 MySql.Data 8.0.26 时由于数据包格式异常,握手失败

Dut*_*tts 1 c# mysql mysql.data

我的 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.
Run Code Online (Sandbox Code Playgroud)

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

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

Bat*_*han 5

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

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

"..OTHER_OPTIONS..;SSL Mode=None"
Run Code Online (Sandbox Code Playgroud)