用于 Visual Studio 的 MySQL  /  第 4 章建立连接

第 4 章建立连接

MySQL for Visual Studio 利用并扩展了 Visual Studio 的连接功能来创建和存储 MySQL 连接。为确保访问全套连接选项,请在客户端计算机上安装最新版本的 MySQL Connector/NET(请参阅 最低要求)。

MySQL for Visual Studio 提供以下两个不同的版本系列:

  • MySQL for Visual Studio 1.2 发布系列。  提供用于 MySQL 5.6、5.7 和 8.0 服务器的一般可用性 (GA) 版本。只能使用经典的 MySQL 协议建立连接。当服务器支持 SSL 连接时,连接器/NET 8.0.16 或更高版本允许 PEM 和 PFX 证书。最新版本的 MySQL Connector/NET 支持未加密的连接。要添加或修改 MySQL 数据连接,请使用 Visual Studio 中的服务器资源管理器管理控制台(请参阅 第 4.1 节“使用服务器资源管理器连接”)。

  • MySQL for Visual Studio 2.0 发布系列。  提供与 MySQL 5.6 和 5.7 服务器一起使用的开发版本系列(版本 2.0.5 是当前的里程碑)。经典的 MySQL 协议和 X 协议(33060 默认端口号)都支持基本连接。当服务器支持 SSL 连接时,X 协议允许使用 PEM 和 PFX 证书;经典 MySQL 协议允许使用 PFX 证书。在 Visual Studio 中使用 MySQL 连接管理器或服务器资源管理器来添加或修改经典 MySQL 协议连接。要添加或修改 X 协议连接,请仅使用 MySQL 连接管理器(请参阅 第 4.2 节,“使用 MySQL 连接管理器连接”).

    MySQL Connections Manager 在 MySQL for Visual Studio 2.0 发布系列中引入,以简化 Visual Studio 中 MySQL 服务器连接的创建和管理。从 MySQL Connections Manager,您可以选择将所有存储的连接迁移到 MySQL Workbench(如果已安装),使 MySQL Workbench 成为 MySQL 连接的中央存储库。

Visual Studio 中的基本连接

基本连接是未加密或加密的(在 MySQL 8.0 中,默认情况下启用 SSL)并且使用标准 TPC/IP 建立连接,这是 MySQL for Visual Studio 连接到 MySQL RDBMS 的默认连接方法。基本连接很容易配置,特别是如果客户端应用程序和 MySQL 服务器位于同一台主机上或在同一局域网中运行时。有关如何从 Visual Studio 中创建与 MySQL 的基本连接的说明,请参阅 使用服务器资源管理器的基本连接或 使用 MySQL 连接管理器的基本连接

Visual Studio 中的 SSL 连接

MySQL 服务器对证书和私钥使用 PEM 格式。当使用 Visual Studio 中的服务器资源管理器(使用 MySQL for Visual Studio 1.2.9 或更高版本)添加或修改数据连接时,连接器/NET 8.0.17 允许将 PEM 或 PFX 证书与经典 MySQL 协议一起使用。

MySQL 服务器和客户端都必须配置为启用 SSL 加密(请参阅使用加密连接)。除了提供证书文件的路径外,客户端还可以指定用于连接的 SSL 模式。使用服务器资源管理器时,SSL 模式值是使用高级属性设置的。MySQL 连接管理器提供具有类似值的使用 SSL 加密下拉列表。下表描述了使用每个工具选择的可选 SSL 值(以及要指定的文件)。

表 4.1 SSL 模式值

服务器资源管理器 连接管理器 描述
None No 不要使用 SSL。不需要 SSL 文件。
Preferred If Available 如果服务器支持,请使用 SSL,但在所有情况下都允许连接。 Preferred是 Connector/NET 8.0.11 或更高版本的默认值。不需要 SSL 文件;但是,提供 SSL CA 文件(带有 a .pem.pfx文件扩展名)是与 MySQL 8.0 服务器建立连接的最佳做法。
Required Require 如果服务器不支持 SSL,请始终使用 SSL 并拒绝连接。不执行服务器证书验证。不需要 SSL 文件。
VerifyCA Require and Verify CA 始终使用 SSL。验证证书颁发机构 (CA),但容忍名称不匹配。需要 SSL CA 文件。使用 a .pem.pfx文件扩展名。
VerifyFull Require and Verify Identity 如果主机名不正确,请始终使用 SSL 并失败。PEM 需要有效的 SSL CA、SSL 证书和 SSL 密钥文件(.pem文件扩展名)。需要 PFX 证书的 SSL CA 文件(.pfx文件扩展名)。