【发布时间】:2017-07-15 13:32:10
【问题描述】:
我正在 Ubuntu 服务器上使用 MySQL 开发 .NET Core 项目。我在 Mac 上使用 Visual Studio。我安装的 NuGet 包是 MySql.Data 8.0.8-dmr,它不是一个稳定的版本(也许这只是重点,但让我继续)。
我在那台机器上没有 SSL 证书,它只是在本地网络中用于开发目的。
我正在使用如下所示的连接字符串: Server=[该服务器的IP地址];端口=3306;数据库=我的数据库; uid=我的用户;密码=我的密码; SslMode=首选;
当我连接 MySQL Workbench 并将 SSL 模式配置为“如果可用”时,连接工作正常。当我尝试使用我的代码进行此连接时,会引发 System.ArgumentException 类型的异常:
Value 'Preferred' is not of the correct type.
如果我在连接字符串中将 SslMode 更改为“None”,我的代码可以连接到 MySQL 服务器。
我不明白,为什么它不适用于“首选”值。当我说“首选”时,它不应该是后备选项吗?
MySQL服务器有这个版本:5.7.18-0ubuntu0.16.04.1。
【问题讨论】:
标签: c# mysql macos ubuntu .net-core