【问题标题】:MySQL Connection Error: Value Preferred is not of the correct type mysqlMySQL 连接错误:值首选不是正确的类型 mysql
【发布时间】: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


    【解决方案1】:

    查看此链接MySQL connection strings。你需要有我认为你没有的 Connector/.Net 包。此外,您至少需要 6.2.1 版本。

    另外,这里是Deployment guide,关于如何在 Ubuntu 服务器上部署它。!

    this link 的另一条注释中,SslMode 的默认值是“Preferred”,所以我认为那里没有问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-06
      • 2017-07-10
      • 2019-05-10
      • 2014-12-06
      • 2012-02-01
      相关资源
      最近更新 更多