第 2.1.4.2 节 “使用 GnuPG 进行签名检查” 描述了如何使用 GPG 验证 MySQL 下载。该指南也适用于 Microsoft Windows,但另一种选择是使用 GUI 工具,如 Gpg4win。您可以使用不同的工具,但我们的示例基于 Gpg4win,并使用其捆绑的 Kleopatra
GUI。
下载并安装 Gpg4win,加载 Kleopatra,并添加 MySQL 发布工程证书。为此,请单击
、 。在搜索框中键入“Mysql Release Engineering”并按 。选择“MySQL Release Engineering”证书。密钥 ID 必须引用“3A79 BD29”,或者选择 导入的证书 选项卡下。
以确认证书有效。现在,通过单击 导入它。显示导入对话框时,选择 ,该证书现在应该列在接下来,授予证书信任。选择我们的证书,然后从主菜单中选择
、 ,然后单击 。接下来,验证下载的 MySQL 软件包文件。这需要打包文件和签名的文件。签名文件必须与打包文件具有相同的名称,但要附加 .asc
扩展名,如下表中的示例所示。签名链接在每个 MySQL 产品的下载页面上。您必须使用此签名创建 .asc
文件。
表 2.2 Microsoft Windows 版 MySQL 服务器 MSI 的 MySQL 软件包和签名文件
文件类型 | 文件名 |
---|---|
发行文件 | mysql-9.0.0-winx64.msi |
签名文件 | mysql-9.0.0-winx64.msi.asc |
确保两个文件都存储在同一目录中,然后运行以下命令以验证发行文件的签名。从 .asc
文件。
两个最常见的结果如下图所示;尽管“无法验证数据”警告看起来有问题,但文件检查已成功通过。有关此警告含义的更多信息,请单击 显示审核日志 并将其与 第 2.1.4.2 节 “使用 GnuPG 进行签名检查” 进行比较。您现在可以执行 MSI 文件。
看到 验证失败:无数据。 之类的错误意味着文件无效。如果看到此错误,请勿执行 MSI 文件。