MySQL8 中文参考(三)

原文:docs.oracle.com/javase/tutorial/reallybigindex.html

2.1 通用安装指南

原文:dev.mysql.com/doc/refman/8.0/en/general-installation-issues.html

2.1.1 支持的平台

2.1.2 应安装哪个 MySQL 版本和发行版

2.1.3 如何获取 MySQL

2.1.4 使用 MD5 校验和或 GnuPG 验证软件包完整性

2.1.5 安装布局

2.1.6 特定于编译器的构建特性

紧随其后的章节包含了选择、下载和验证您的发行版所需的信息。本章后续部分的说明描述了如何安装您选择的发行版。对于二进制发行版,请参阅第 2.2 节,“使用通用二进制文件在 Unix/Linux 上安装 MySQL”或者如果有的话,适用于您平台的相应章节。要从源代码构建 MySQL,请使用第 2.8 节,“从源代码安装 MySQL”中的说明。

2.1.1 支持的平台

原文:dev.mysql.com/doc/refman/8.0/en/platform-support.html

MySQL 平台支持随时间不断发展;请参考www.mysql.com/support/supportedplatforms/database.html获取最新更新。

2.1.2 要安装哪个 MySQL 版本和发行版

原文:dev.mysql.com/doc/refman/8.0/en/which-version.html

在准备安装 MySQL 时,决定使用哪个版本和发行格式(二进制或源代码)。

首先,决定是从像 MySQL 8.0 这样的 bug 修复系列安装,还是使用像 MySQL 8.3 这样的创新发布。两个跟踪都包括 bug 修复,而创新发布包含最新功能。bug 修复和创新发布都适用于生产环境。

MySQL 8.0 中的命名方案使用由三个数字和一个可选后缀组成的发布名称(例如,mysql-8.0.34)。发布名称中的数字解释如下:

  • 第一个数字(8)是主要版本号。

  • 第二个数字(0)是次要版本号。主要和次要数字合在一起构成发布系列号。系列号描述了稳定的功能集。

  • 第三个数字(34)是发布系列中的版本号。每次新的 bug 修复发布都会增加这个数字;对于创新发布,它很可能总是为 0。对于像 MySQL 8.0 这样的 bug 修复系列,系列中最新的版本是最佳选择。

在选择要安装的 MySQL 版本后,决定为您的操作系统安装哪种发行格式。对于大多数用例,二进制发行版是正确的选择。二进制发行版以原生格式提供,适用于许多平台,例如 Linux 的 RPM 软件包或 macOS 的 DMG 软件包。发行版还以更通用的格式提供,例如 Zip 存档或压缩的tar文件。在 Windows 上,您可以使用 MySQL Installer 来安装二进制发行版。

在某些情况下,最好从源代码发行版安装 MySQL:

  • 您希望在某个明确的位置安装 MySQL。标准二进制发行版可以在任何安装位置运行,但您可能需要更多的灵活性来将 MySQL 组件放在您想要的位置。

  • 您希望配置mysqld以包含标准二进制发行版中可能不包含的功能。以下是用于确保功能可用性的最常见额外选项列表:

    • -DWITH_LIBWRAP=1用于支持 TCP wrappers。

    • -DWITH_ZLIB={system|bundled}用于依赖于压缩的功能

    • -DWITH_DEBUG=1用于调试支持

    欲了解更多信息,请参阅 Section 2.8.7, “MySQL Source-Configuration Options”。

  • 你想配置mysqld,但不包括标准二进制分发版中包含的某些功能。

  • 你想阅读或修改组成 MySQL 的 C 和 C++ 代码。为此,请获取源代码分发版。

  • 源代码分发版包含比二进制分发版更多的测试和示例。

2.1.3 如何获取 MySQL

原文:dev.mysql.com/doc/refman/8.0/en/getting-mysql.html

查看我们的下载页面 dev.mysql.com/downloads/ 以获取关于当前版本的 MySQL 信息和下载说明。

对于使用 Yum 作为软件包管理系统的基于 RPM 的 Linux 平台,可以使用 MySQL Yum 仓库 安装 MySQL。详细信息请参见 第 2.5.1 节,“使用 MySQL Yum 仓库在 Linux 上安装 MySQL”。

对于基于 Debian 的 Linux 平台,可以使用 MySQL APT 仓库 安装 MySQL。详细信息请参见 第 2.5.2 节,“使用 MySQL APT 仓库在 Linux 上安装 MySQL”。

对于 SUSE Linux Enterprise Server (SLES) 平台,可以使用 MySQL SLES 仓库 安装 MySQL。详细信息请参见 第 2.5.3 节,“使用 MySQL SLES 仓库在 Linux 上安装 MySQL”。

要获取最新的开发源代码,请参见 第 2.8.5 节,“使用开发源代码树安装 MySQL”。

2.1.4 使用 MD5 校验和或 GnuPG 验证软件包完整性

原文:dev.mysql.com/doc/refman/8.0/en/verifying-package-integrity.html

2.1.4.1 验证 MD5 校验和

2.1.4.2 使用 GnuPG 进行签名检查

2.1.4.3 使用 Gpg4win 在 Windows 上进行签名检查

2.1.4.4 使用 RPM 进行签名检查

2.1.4.5 存档软件包的 GPG 公共构建密钥

在下载适合您需求的 MySQL 软件包并尝试安装之前,请确保其完整且未被篡改。有三种完整性检查方法:

  • MD5 校验和

  • 使用 GnuPG,GNU 隐私卫士的加密签名

  • 对于 RPM 包,内置的 RPM 完整性验证机制

以下部分描述了如何使用这些方法。

如果您注意到 MD5 校验和或 GPG 签名不匹配,请首先尝试再次下载相应的软件包,可能从另一个镜像站点。

原文:dev.mysql.com/doc/refman/8.0/en/verifying-md5-checksum.html

2.1.4.1 验证 MD5 校验和

下载 MySQL 软件包后,您应该确保其 MD5 校验和与 MySQL 下载页面上提供的校验和匹配。每个软件包都有一个您可以验证的独立校验和,以确保与您下载的软件包匹配。正确的 MD5 校验和在每个 MySQL 产品的下载页面上列出;您应该将其与您下载的文件(产品)的 MD5 校验和进行比较。

每个操作系统和设置都提供了用于检查 MD5 校验和的工具的自己版本。通常命令被命名为md5sum,或者可能被命名为md5,有些操作系统根本不提供。在 Linux 上,它是GNU 文本工具包的一部分,可用于广泛的平台。您还可以从www.gnu.org/software/textutils/下载源代码。如果安装了 OpenSSL,您可以使用命令openssl md5 package_name。Windows 实现的md5命令行实用程序可从www.fourmilab.ch/md5/获取。winMd5Sum是一个图形化的 MD5 检查工具,可从www.nullriver.com/index/products/winmd5sum获取。我们的 Microsoft Windows 示例假定名称为md5.exe

Linux 和 Microsoft Windows 示例:

$> md5sum mysql-standard-8.0.36-linux-i686.tar.gz
aaab65abbec64d5e907dcd41b8699945  mysql-standard-8.0.36-linux-i686.tar.gz
$> md5.exe mysql-installer-community-8.0.36.msi
aaab65abbec64d5e907dcd41b8699945  mysql-installer-community-8.0.36.msi

你应该验证生成的校验和(十六进制数字串)是否与下载页面上相应软件包下方显示的校验和匹配。

注意

请确保验证存档文件(例如.zip.tar.gz.msi文件)的校验和,而不是存档内包含的文件的校验和。换句话说,在提取内容之前验证文件。

原文:dev.mysql.com/doc/refman/8.0/en/checking-gpg-signature.html

2.1.4.2 使用 GnuPG 进行签名检查

验证软件包的完整性和真实性的另一种方法是使用加密签名。这比使用 MD5 校验和更可靠,但需要更多工作。

我们使用GnuPG(GNU 隐私卫士)对 MySQL 可下载包进行签名。GnuPG 是 Phil Zimmermann 的著名 Pretty Good Privacy(PGP)的开源替代方案。大多数 Linux 发行版默认安装了GnuPG。否则,请参阅www.gnupg.org/获取有关GnuPG的更多信息以及如何获取和安装它。

要验证特定包的签名,您首先需要获取我们的公共 GPG 构建密钥的副本,您可以从pgp.mit.edu/下载。您想要获取的密钥名为mysql-build@oss.oracle.com。MySQL 8.0.28 到 8.0.35 包的 keyID 为3A79BD29。在获取此密钥后,您应该在使用它验证 MySQL 包之前将其与下面显示的密钥进行比较。或者,您可以直接从下面的文本中复制并粘贴密钥。

重要

3A79BD29 密钥将于 2023-12-14 过期。一个新的替代密钥(A8D3785C)将签署即将发布的 MySQL 8.0.36 及更高版本的软件包。这两个密钥都将随 MySQL 8.0.35 发布的 MySQL 仓库设置软件包一起安装,并且这两个密钥也可以在repo.mysql.com/上找到。

注意

以下公共 GPG 构建密钥适用于 MySQL 8.0.28 到 8.0.35 包。对于早期 MySQL 发行包的公共 GPG 构建密钥(keyID 5072E1F5),请参阅 Section 2.1.4.5, “存档包的 GPG 公共构建密钥”。

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: SKS 1.1.6
Comment: Hostname: pgp.mit.edu

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
sTSKHe+QnnnoFmu4gnmDU31i
=Xqbo
-----END PGP PUBLIC KEY BLOCK-----

要将构建密钥导入到您的个人公共 GPG 密钥环中,请使用gpg --import。例如,如果您已将密钥保存在名为mysql_pubkey.asc的文件中,则导入命令如下:

$> gpg --import mysql_pubkey.asc
gpg: key 3A79BD29: public key "MySQL Release Engineering
<mysql-build@oss.oracle.com>" imported
gpg: Total number processed: 1
gpg:               imported: 1

您还可以使用公钥 id 3A79BD29 从公共密钥服务器下载密钥:

$> gpg --recv-keys 3A79BD29
gpg: requesting key 3A79BD29 from hkp server keys.gnupg.net
gpg: key 3A79BD29: "MySQL Release Engineering <mysql-build@oss.oracle.com>"
1 new user ID
gpg: key 3A79BD29: "MySQL Release Engineering <mysql-build@oss.oracle.com>"
53 new signatures
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg:           new user IDs: 1
gpg:         new signatures: 53

如果您想将密钥导入到您的 RPM 配置中以验证 RPM 安装包,您应该能够直接导入密钥:

$> rpm --import mysql_pubkey.asc

如果您遇到问题或需要 RPM 特定信息,请参阅 Section 2.1.4.4, “使用 RPM 进行签名检查”。

在下载并导入公共构建密钥后,下载您需要的 MySQL 包以及相应的签名,这些也可以从下载页面获取。签名文件与分发文件具有相同的名称,扩展名为.asc,如下表中的示例所示。

表 2.1 MySQL 源文件的软件包和签名文件

文件类型文件名
发行文件mysql-standard-8.0.36-linux-i686.tar.gz
签名文件mysql-standard-8.0.36-linux-i686.tar.gz.asc

确保这两个文件存储在同一目录中,然后运行以下命令验证发行文件的签名:

$> gpg --verify *package_name*.asc

如果下载的软件包有效,您应该看到类似于此的Good signature消息:

$> gpg --verify mysql-standard-8.0.36-linux-i686.tar.gz.asc
gpg: Signature made Tue 01 Feb 2011 02:38:30 AM CST using DSA key ID 3A79BD29
gpg: Good signature from "MySQL Release Engineering <mysql-build@oss.oracle.com>"

Good signature消息表示文件签名有效,与我们网站上列出的签名相比。但您可能也会看到警告,如下所示:

$> gpg --verify mysql-standard-8.0.36-linux-i686.tar.gz.asc
gpg: Signature made Wed 23 Jan 2013 02:25:45 AM PST using DSA key ID 3A79BD29
gpg: checking the trustdb
gpg: no ultimately trusted keys found
gpg: Good signature from "MySQL Release Engineering <mysql-build@oss.oracle.com>"
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: A4A9 4068 76FC BD3C 4567  70C8 8C71 8D3B 5072 E1F5

这是正常的,因为它们取决于您的设置和配置。以下是这些警告的解释:

  • gpg: 未找到最终受信任的密钥:这意味着您或您的信任网络没有“最终受信任”特定密钥,这对于验证文件签名是可以接受的。

  • 警告:此密钥未经受信任签名!没有迹象表明签名属于所有者。:这涉及您对自己拥有我们真实公钥的信任水平。这是个人决定。理想情况下,MySQL 开发人员会亲自交给您密钥,但更常见的是,您下载了它。下载是否被篡改?可能不会,但这个决定取决于您。建立信任网络是信任它们的一种方法。

请参阅 GPG 文档,了解如何使用公钥。

原文:dev.mysql.com/doc/refman/8.0/en/checking-gpg-signature-windows.html

2.1.4.3 使用 Gpg4win 在 Windows 上进行签名检查

第 2.1.4.2 节,“使用 GnuPG 进行签名检查”部分描述了如何使用 GPG 验证 MySQL 下载。该指南也适用于 Microsoft Windows,但另一种选择是使用类似Gpg4win的 GUI 工具。您可以使用不同的工具,但我们的示例是基于 Gpg4win,并利用其捆绑的Kleopatra GUI。

下载并安装 Gpg4win,然后加载 Kleopatra。对话框应该类似于:

图 2.1 Kleopatra:初始屏幕

显示默认的 Kleopatra 屏幕。顶部菜单包括“文件”,“查看”,“证书”,“工具”,“设置”,“窗口”和“帮助”。顶部菜单下方是一个水平操作栏,包括“导入证书”,“重新显示”和“在服务器上查找证书”的可用按钮。灰色按钮为“导出证书”和“停止操作”。下方是一个名为“查找”的搜索框。在下面是三个选项卡:“我的证书”,“受信任的证书”和“其他证书”,其中选择了“我的证书”选项卡。���我的证书”包含六列:“名称”,“电子邮件”,“有效期从”,“有效期至”,“详细信息”和“密钥 ID”。没有示例值。

接下来,添加 MySQL Release Engineering 证书。通过单击文件,查找服务器上的证书来执行此操作。在搜索框中键入“Mysql Release Engineering”并按搜索。

图 2.2 Kleopatra:在服务器上查找证书向导:查找证书

显示一个名为“查找”的搜索输入字段,标题为“mysql release engineering”,输入的内容为“mysql release engineering”。一个结果包含以下值:名称=MySQL Release Engineering,电子邮件=mysql-build@oss.oracle.com,有效期从 2003-02-03 开始,有效期至“”,详细信息=OpenPGP,指纹=5072E1F5,密钥 ID=5072E1F5。可用的操作按钮有:搜索,全选,取消全选,详细信息,导入和关闭。

选择“MySQL Release Engineering”证书。对于 MySQL 8.0.28 及更高版本,指纹和密钥 ID 必须为“3A79BD29”,对于 MySQL 8.0.27 及更早版本,必须为“5072E1F5”,或选择“详细信息…”以确认证书是否有效。现在,通过单击“导入”来导入它。当显示导入对话框时,选择“确定”,此证书现在应该列在“导入的证书”选项卡下。

接下来,配置我们证书的信任级别。选择我们的证书,然后从主菜单中选择证书,更改所有者信任…我们建议选择“我相信检查非常准确”以验证我们的证书,否则您可能无法验证我们的签名。选择“我相信检查非常准确”以启用“完全信任”,然后按“确定”。

图 2.3 Kleopatra:更改 MySQL 发布工程的信任级别

显示了一系列信任选项,包括"I don't know (unknown trust)"、"I do NOT trust them (never trust)"、"I believe checks are casual (marginal trust)"、"I believe checks are very accurate (full trust)"和"This is my certificate (ultimate trust)"。选择了"I believe checks are very accurate (full trust)"选项。

接下来,验证已下载的 MySQL 软件包文件。这需要打包文件和签名文件。签名文件必须与打包文件同名,但要附加一个 .asc 扩展名,如下表中的示例所示。签名在每个 MySQL 产品的下载页面上都有链接。您必须使用此签名创建 .asc 文件。

表 2.2 MySQL Installer for Microsoft Windows 的 MySQL 软件包和签名文件

文件类型文件名
分发文件mysql-installer-community-8.0.36.msi
签名文件mysql-installer-community-8.0.36.msi.asc

确保两个文件存储在同一目录中,然后运行以下命令来验证分发文件的签名。要么将签名(.asc)文件拖放到 Kleopatra 中,要么从文件中加载对话框,选择 Decrypt/Verify Files…,然后选择 .msi 或 .asc 文件。

图 2.4 Kleopatra:解密和验证文件对话框

显示了可用的解密和验证选项。示例中使用了一个 MySQL Installer MSI 文件,其中 .asc 文件列为"输入文件",.msi 文件列为"签名数据"。选中了"Input file is detached signature"选项的复选框。显示了一个"Input file is an archive; unpack with:"选项,但是被灰掉了。下方是"Create all output files in a single folder"选项的复选框,以及一个"Output folder"输入框,示例中输入了"C:/docs"。可用的按钮有"Back"(灰掉)、"Decrypt/Verify"和"Cancel"。

点击 Decrypt/Verify 来检查文件。最常见的两种结果看起来像下图;尽管黄色警告可能看起来有问题,但以下内容表示文件检查已成功通过。您现在可以运行此安装程序。

图 2.5 Kleopatra:解密和验证结果对话框:所有操作已完成

结果窗口的黄色部分显示了"Not enough information to check signature validity"和"The validity of the signature cannot be verified."。还显示了关键信息,如 KeyID 和电子邮件地址,密钥的签名日期,并显示了 ASC 文件的名称。

如果看到红色的"The signature is bad"错误,意味着文件无效。如果看到此错误,请不要执行 MSI 文件。

图 2.6 Kleopatra:解密和验证结果对话框:错误

结果窗口中的红色部分显示“无效签名”,“使用未知证书签名”,“签名有问题”,并显示 ASC 文件的名称。

第 2.1.4.2 节,“使用 GnuPG 进行签名检查”解释了为什么你看不到绿色的Good signature结果。

原文:dev.mysql.com/doc/refman/8.0/en/checking-rpm-signature.html

2.1.4.4 使用 RPM 进行签名检查

对于 RPM 软件包,没有单独的签名。RPM 软件包具有内置的 GPG 签名和 MD5 校验和。你可以通过运行以下命令来验证一个软件包:

$> rpm --checksig *package_name*.rpm

示例:

$> rpm --checksig mysql-community-server-8.0.36-1.el8.x86_64.rpm
mysql-community-server-8.0.36-1.el8.x86_64.rpm: digests signatures OK

注意

如果你正在使用 RPM 4.1,并且它抱怨(GPG) NOT OK (MISSING KEYS: GPG#3a79bd29),即使你已经将 MySQL 公共构建密钥导入到你自己的 GPG 密钥环中,你需要先将该密钥导入到 RPM 密钥环中。RPM 4.1 不再使用你的个人 GPG 密钥环(或 GPG 本身)。相反,RPM 维护一个单独的密钥环,因为它是一个系统范围的应用程序,而用户的 GPG 公钥环是一个特定于用户的文件。要将 MySQL 公共密钥导入到 RPM 密钥环中,首先获取该密钥,然后使用rpm --import导入该密钥。例如:

$> gpg --export -a 3a79bd29 > 3a79bd29.asc
$> rpm --import 3a79bd29.asc

或者,rpm也支持直接从 URL 加载密钥:

$> rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

你也可以从本手册页面获取 MySQL 公共密钥:第 2.1.4.2 节,“使用 GnuPG 进行签名检查”。

原文:dev.mysql.com/doc/refman/8.0/en/gpg-key-archived-packages.html

2.1.4.5 已归档软件包的 GPG 公共构建密钥

以下 GPG 公共构建密钥(keyID 5072E1F5)可用于验证 MySQL 8.0.27 及更早版本软件包的真实性和完整性。有关签名检查说明,请参见第 2.1.4.2 节,“使用 GnuPG 进行签名检查”。

MySQL 8.0.27 及更早版本的 GPG 公共构建密钥
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: SKS 1.1.6
Comment: Hostname: pgp.mit.edu

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
uck=
=yia9
-----END PGP PUBLIC KEY BLOCK-----

2.1.5 安装布局

原文:dev.mysql.com/doc/refman/8.0/en/installation-layouts.html

不同安装类型(例如,本机软件包、二进制 tarballs 和源 tarballs)的安装布局不同,这可能会在管理不同系统或使用不同安装源时导致混淆。各个布局在相应的安装类型或平台章节中给出,如下所述。请注意,除 Oracle 以外的供应商提供的安装布局可能与这些布局不同。

  • 章节 2.3.1, “Microsoft Windows 上的 MySQL 安装布局”

  • 章节 2.8.3, “源码安装的 MySQL 布局”

  • 表 2.3, “通用 Unix/Linux 二进制包的 MySQL 安装布局”

  • 表 2.12, “MySQL Developer Zone 中 Linux RPM 软件包的 MySQL 安装布局”

  • 表 2.7, “macOS 上的 MySQL 安装布局”

2.1.6 编译器特定的构建特性

原文:dev.mysql.com/doc/refman/8.0/en/compiler-characteristics.html

在某些情况下,用于构建 MySQL 的编译器会影响可用的功能。本节中的注释适用于由 Oracle 公司提供的二进制发行版,或者您从源代码自行编译的情况。

icc(英特尔 C++ 编译器)构建

使用icc构建的服务器具有以下特点:

  • 不包括 SSL 支持。

2.2 在 Unix/Linux 上使用通用二进制文件安装 MySQL

译文:dev.mysql.com/doc/refman/8.0/en/binary-installation.html

Oracle 提供了一组 MySQL 的二进制发行版。这些包括各种平台的通用二进制发行版,以压缩的tar文件形式(扩展名为.tar.xz的文件),以及针对选定平台的特定平台包格式的二进制文件。

本节涵盖了在 Unix/Linux 平台上从压缩tar文件二进制发行版安装 MySQL 的过程。有关以 MySQL 安全功能为重点的 Linux 通用二进制发行版安装说明,请参阅安全部署指南。有关其他特定平台的二进制包格式,请参阅本手册中的其他特定平台部分。例如,对于 Windows 发行版,请参阅第 2.3 节,“在 Microsoft Windows 上安装 MySQL”。请参阅第 2.1.3 节,“如何获取 MySQL”以获取不同发行格式的 MySQL。

MySQL 压缩tar文件二进制发行版的名称形式为mysql-*VERSION*-*OS*.tar.xz,其中*VERSION*是一个数字(例如,8.0.36),而*OS*表示发行版所针对的操作系统类型(例如,pc-linux-i686winx64)。

Linux 通用二进制发行版还有一个“最小安装”版本的 MySQL 压缩tar文件,其名称形式为mysql-*VERSION*-*OS*-*GLIBCVER*-*ARCH`*-minimal.tar.xz。最小安装发行版不包括调试二进制文件,并且剥离了调试符号,使其比常规二进制发行版要小得多。如果您选择安装最小安装发行版,请记得在接下来的说明中调整文件名格式的差异。

警告

  • 如果您以前使用操作系统本机包管理系统(如 Yum 或 APT)安装过 MySQL,则可能在使用本机二进制文件安装时遇到问题。确保您之前安装的 MySQL 已完全删除(使用您的包管理系统),并且任何其他文件,如旧版本的数据文件,也已删除。您还应检查配置文件,如/etc/my.cnf/etc/mysql目录,并将其删除。

    有关使用官方 MySQL 包替换第三方包的信息,请参阅相关的 APT 指南或 Yum 指南。

  • MySQL 依赖于 libaio 库。如果本地未安装此库,则数据目录初始化和后续服务器启动步骤将失败。如果需要,使用适当的软件包管理器进行安装。例如,在基于 Yum 的系统上:

    $> *yum search libaio*  # search for info
    $> *yum install libaio* # install library
    

    或者,在基于 APT 的系统上:

    $> *apt-cache search libaio* # search for info
    $> *apt-get install libaio1* # install library
    
  • Oracle Linux 8 / Red Hat 8(EL8):这些平台默认不安装文件 /lib64/libtinfo.so.5,而 MySQL 客户端 bin/mysql 对于包 mysql-VERSION-el7-x86_64.tar.gzmysql-VERSION-linux-glibc2.12-x86_64.tar.xz 是必需的。要解决此问题,请安装 ncurses-compat-libs 包:

    $> *yum install ncurses-compat-libs*
    

要安装压缩的 tar 文件二进制发行版,请将其解压缩到您选择的安装位置(通常为 /usr/local/mysql)。这将创建以下表中显示的目录。

表 2.3 通用 Unix/Linux 二进制包 MySQL 安装布局

目录目录内容
binmysqld 服务器、客户端和实用程序
docsMySQL 手册的 Info 格式
manUnix 手册页
include包含(头)文件
lib
share错误消息、字典和数据库安装的 SQL
support-files各种支持文件

调试版本的mysqld二进制文件可作为mysqld-debug使用。要从源代码分发编译自己的 MySQL 调试版本,请使用适当的配置选项以启用调试支持。参见第 2.8 节,“从源代码安装 MySQL”。

要安装和使用 MySQL 二进制发行版,命令序列如下:

$> groupadd mysql
$> useradd -r -g mysql -s /bin/false mysql
$> cd /usr/local
$> tar xvf */path/to/mysql-VERSION-OS*.tar.xz
$> ln -s *full-path-to-mysql-VERSION-OS* mysql
$> cd mysql
$> mkdir mysql-files
$> chown mysql:mysql mysql-files
$> chmod 750 mysql-files
$> bin/mysqld --initialize --user=mysql
$> bin/mysql_ssl_rsa_setup
$> bin/mysqld_safe --user=mysql &
# Next command is optional
$> cp support-files/mysql.server /etc/init.d/mysql.server

注意

此过程假定您对系统具有 root(管理员)访问权限。或者,您可以使用 sudo(Linux)或 pfexec(Solaris)命令为每个命令添加前缀。

mysql-files 目录提供了一个方便的位置,可用作 secure_file_priv 系统变量的值,该变量将导入和导出操作限制为特定目录。参见第 7.1.8 节,“服务器系统变量”。

安装二进制发行版的更详细版本如下。

创建一个 mysql 用户和组

如果您的系统尚未具有用于运行mysqld的用户和组,您可能需要创建它们。以下命令添加 mysql 组和 mysql 用户。您可能希望将用户和组命名为其他名称而不是 mysql。如果是这样,请在以下说明中替换适当的名称。在不同版本的 Unix/Linux 上,useraddgroupadd 的语法可能略有不同,或者可能具有不同的名称,如 adduseraddgroup

$> groupadd mysql
$> useradd -r -g mysql -s /bin/false mysql

注���

因为用户仅用于所有权目的,而非登录目的,所以 useradd 命令使用 -r-s /bin/false 选项创建一个用户,该用户没有登录到服务器主机的权限。如果您的 useradd 不支持这些选项,请省略它们。

获取并解压发行版

选择您想要解压发行版的目录,并切换到该目录。这里的示例将发行版解压到 /usr/local。因此,这些说明假定您有权限在 /usr/local 中创建文件和目录。如果该��录受保护,您必须以 root 身份执行安装。

$> cd /usr/local

按照 第 2.1.3 节,“如何获取 MySQL” 中的说明获取一个发行版文件。对于特定版本,所有平台的二进制发行版都是从相同的 MySQL 源发行版构建的。

解压发行版,这将创建安装目录。如果 tar 支持 z 选项,则可以使用 tar 来解压缩和解包发行版:

$> tar xvf */path/to/mysql-VERSION-OS*.tar.xz

tar 命令创建一个名为 mysql-*VERSION*-*OS* 的目录。

要从压缩的 tar 文件二进制发行版安装 MySQL,您的系统必须具有 GNU XZ Utils 来解压发行版,并且需要一个合理的 tar 来解包它。

注意

MySQL Server 8.0.12 中的压缩算法从 Gzip 更改为 XZ;通用二进制文件的文件扩展名也从 .tar.gz 更改为 .tar.xz。

GNU tar 被认为是可用的。一些操作系统提供的标准 tar 无法解压 MySQL 发行版中的长文件名。您应该下载并安装 GNU tar,或者如果可用,使用预安装的 GNU tar 版本。通常这些版本可以在 GNU 或自由软件目录中找到,比如 /usr/sfw/bin/usr/local/bin 中的 gnutargtartar。GNU tar 可以从 www.gnu.org/software/tar/ 获取。

如果您的 tar 不支持 xz 格式,则使用 xz 命令解压发行版,然后使用 tar 解包。用以下替代命令替换前面的 tar 命令以解压缩和提取发行版:

$> xz -dc */path/to/mysql-VERSION-OS*.tar.xz | tar x

接下来,创建一个指向 tar 创建的安装目录的符号链接:

$> ln -s *full-path-to-mysql-VERSION-OS* mysql

ln 命令创建一个指向安装目录的符号链接。这使您可以更轻松地将其称为 /usr/local/mysql。为了避免在使用 MySQL 时总是需要键入客户端程序的路径名,您可以将 /usr/local/mysql/bin 目录添加到您的 PATH 变量中:

$> export PATH=$PATH:/usr/local/mysql/bin

执行后安装设置

安装过程的其余部分涉及设置发行版所有权和访问权限,初始化数据目录,启动 MySQL 服务器,并设置配置文件。有关说明,请参阅 第 2.9 节,“后安装设置和测试”。

2.3 在 Microsoft Windows 上安装 MySQL

原文:dev.mysql.com/doc/refman/8.0/en/windows-installation.html

2.3.1 Microsoft Windows 上的 MySQL 安装布局

2.3.2 选择安装包

2.3.3 Windows 上的 MySQL 安装程序

2.3.4 使用noinstall ZIP 存档在 Microsoft Windows 上安装 MySQL

2.3.5 解决 Microsoft Windows 上的 MySQL 服务器安装问题

2.3.6 Windows 后安装程序

2.3.7 Windows 平台限制

重要提示

MySQL 8.0 Server 在 Windows 平台上运行需要 Microsoft Visual C++ 2019 Redistributable Package。用户在安装服务器之前应确保该软件包已在系统上安装。该软件包可在Microsoft Download Center上获得。此外,MySQL 调试二进制文件需要安装 Visual Studio 2019。

MySQL 仅适用于 Microsoft Windows 64 位操作系统。有关支持的 Windows 平台信息,请参见www.mysql.com/support/supportedplatforms/database.html

在 Microsoft Windows 上安装 MySQL 有不同的方法。

MySQL 安装程序方法

最简单且推荐的方法是下载 MySQL 安装程序(用于 Windows),并让其安装和配置特定版本的 MySQL Server 如下:

  1. dev.mysql.com/downloads/installer/下载 MySQL 安装程序并执行。

    注意

    与标准 MySQL 安装程序不同,较小的web-community版本不捆绑任何 MySQL 应用程序,而只下载您选择安装的 MySQL 产品。

  2. 确定用于 MySQL 产品初始安装的设置类型。例如:

    • 开发者默认:提供了一个包括所选版本的 MySQL Server 和其他与 MySQL 开发相关的 MySQL 工具的设置类型,如 MySQL Workbench。

    • 仅服务器:为所选版本的 MySQL Server 提供一个设置,不包括其他产品。

    • 自定义:允许您选择任何版本的 MySQL Server 和其他 MySQL 产品。

  3. 安装服务器实例(和产品),然后按照屏幕上的说明开始服务器配置。有关每个单独步骤的更多信息,请参见 Section 2.3.3.3.1, “使用 MySQL 安装程序配置 MySQL 服务器”。

MySQL 现在已安装。如果您将 MySQL 配置为服务,则 Windows 每次重新启动系统时都会自动启动 MySQL 服务器。此外,此过程会在本地主机上安装 MySQL Installer 应用程序,您以后可以使用它来升级或重新配置 MySQL 服务器。

注意

如果您在系统上安装了 MySQL Workbench,请考虑使用它来检查您的新 MySQL 服务器连接。默认情况下,安装 MySQL 后程序会自动启动。

附加安装信息

可以将 MySQL 作为标准应用程序或 Windows 服务运行。通过使用服务,您可以通过标准的 Windows 服务管理工具监视和控制服务器的运行。有关更多信息,请参见 Section 2.3.4.8, “Starting MySQL as a Windows Service”。

为了适应RESTART语句,当作为服务或独立运行时,MySQL 服务器会进行分叉,以便监视进程监督服务器进程。在这种情况下,会有两个mysqld进程。如果不需要RESTART功能,则可以使用--no-monitor选项启动服务器。请参见 Section 15.7.8.8, “RESTART Statement”。

通常,您应该使用具有管理员权限的帐户在 Windows 上安装 MySQL。否则,您可能会在某些操作(如编辑PATH环境变量或访问服务控制管理器)中遇到问题。安装后,MySQL 不需��使用具有管理员权限的用户执行。

有关在 Windows 平台上使用 MySQL 的限制列表,请参见 Section 2.3.7, “Windows Platform Restrictions”。

除了 MySQL Server 软件包外,您可能需要或希望使用其他组件来与您的应用程序或开发环境一起使用 MySQL。这些组件包括但不限于:

  • 要使用 ODBC 连接到 MySQL 服务器,您必须拥有 Connector/ODBC 驱动程序。有关更多信息,包括安装和配置说明,请参见 MySQL Connector/ODBC Developer Guide。

    注意

    MySQL Installer 会为您安装和配置 Connector/ODBC。

  • 要在.NET 应用程序中使用 MySQL 服务器,您必须拥有 Connector/NET 驱动程序。有关更多信息,包括安装和配置说明,请参见 MySQL Connector/NET Developer Guide。

    注意

    MySQL Installer 会为您安装和配置 MySQL Connector/NET。

Windows 上的 MySQL 发行版可以从dev.mysql.com/downloads/下载。请参见 Section 2.1.3, “How to Get MySQL”。

Windows 版本的 MySQL 有几种分发格式,详细信息如下。一般来说,您应该使用 MySQL Installer。它包含比旧的 MSI 更多的功能和 MySQL 产品,比压缩文件更简单易用,并且您无需额外的工具即可运行 MySQL。MySQL Installer 自动安装 MySQL Server 和其他 MySQL 产品,创建一个选项文件,启动服务器,并允许您创建默认用户帐户。有关选择软件包的更多信息,请参见 第 2.3.2 节,“选择安装软件包”。

  • MySQL Installer 分发包括 MySQL Server 和其他 MySQL 产品,包括 MySQL Workbench 和 MySQL for Visual Studio。MySQL Installer 还可用于将来升级这些产品(请参见 dev.mysql.com/doc/mysql-compat-matrix/en/)。

    有关使用 MySQL Installer 安装 MySQL 的说明,请参见 第 2.3.3 节,“Windows 上的 MySQL Installer”。

  • 标准二进制分发(打包为压缩文件)包含您解压缩到所选位置的所有必要文件。此软件包包含完整 Windows MSI 安装程序软件包中的所有文件,但不包括安装程序。

    有关使用压缩文件安装 MySQL 的说明,请参见 第 2.3.4 节,“使用 noinstall ZIP 存档在 Microsoft Windows 上安装 MySQL”。

  • 源码分发格式包含所有代码和支持文件,用于使用 Visual Studio 编译器系统构建可执行文件。

    构建 MySQL 源码的 Windows 指南,请参见 第 2.8 节,“从源码安装 MySQL”。

Windows 上的 MySQL 注意事项

  • 大表支持

    如果您需要大于 4GB 的表,请在 NTFS 或更新的文件系统上安装 MySQL。在创建表时不要忘记使用 MAX_ROWSAVG_ROW_LENGTH。请参见 第 15.1.20 节,“CREATE TABLE 语句”。

  • MySQL 和病毒检查软件

    在包含 MySQL 数据和临时表的目录上运行诺顿/赛门铁克防病毒软件可能会导致问题,这会影响 MySQL 的性能,同时防病毒软件可能会错误地将文件内容识别为垃圾邮件。这是由于防病毒软件使用的指纹机制以及 MySQL 快速更新不同文件的方式,这可能被识别为潜在的安全风险。

    安装完 MySQL 服务器后,建议在用于存储 MySQL 表数据的主目录(datadir)上禁用病毒扫描。通常,病毒扫描软件内置了一个功能,可以忽略特定目录。

    另外,默认情况下,MySQL 会在标准 Windows 临时目录中创建临时文件。为了防止临时文件被扫描,配置一个单独的临时目录用于 MySQL 临时文件,并将该目录添加到病毒扫描排除列表中。要做到这一点,向你的my.ini配置文件添加一个tmpdir参数的配置选项。更多信息,请参见 Section 2.3.4.2, “Creating an Option File”。

2.3.1 Microsoft Windows 上的 MySQL 安装布局

原文:dev.mysql.com/doc/refman/8.0/en/windows-installation-layout.html

对于 Windows 上的 MySQL 8.0,默认安装目录是 C:\Program Files\MySQL\MySQL Server 8.0,如果使用 MySQL Installer 进行安装。如果您使用 ZIP 存档方法安装 MySQL,则可能更喜欢安装在 C:\mysql。但是,子目录的布局保持不变。

所有文件都位于此父目录中,使用下表所示的结构。

表 2.4 Microsoft Windows 上默认的 MySQL 安装布局

目录目录内容备注
binmysqld 服务器,客户端和实用程序
%PROGRAMDATA%\MySQL\MySQL Server 8.0\日志文件,数据库Windows 系统变量 %PROGRAMDATA% 默认为 C:\ProgramData
docs发行文档使用 MySQL Installer,使用 Modify 操作选择此可选文件夹。
include包含(头)文件
lib库文件
share杂项支持文件,包括错误消息,字符集文件,示例配置文件,用于数据库安装的 SQL

2.3.2 选择安装包

原文:dev.mysql.com/doc/refman/8.0/en/windows-choosing-package.html

对于 MySQL 8.0,在 Windows 上安装 MySQL 时,有多种安装包格式可供选择。本节描述的软件包格式包括:

  • MySQL Installer

  • MySQL noinstall ZIP Archives

  • MySQL Docker Images

程序数据库(PDB)文件(文件扩展名为 pdb)提供了在出现问题时调试 MySQL 安装的信息。这些文件包含在 MySQL 的 ZIP Archive 发行版中(但不包括 MSI 发行版)。

MySQL Installer

该软件包的文件名类似于 mysql-installer-community-8.0.36.0.msimysql-installer-commercial-8.0.36.0.msi,并利用 MSIs 自动安装 MySQL 服务器和其他产品。MySQL Installer 下载并应用更新到自身和每个已安装的产品。它还配置已安装的 MySQL 服务器(包括一个沙箱 InnoDB 集群测试设置)和 MySQL Router。MySQL Installer 推荐给大多数用户。

MySQL Installer 可以安装和管理(添加、修改、升级和删除)许多其他 MySQL 产品,包括:

  • 应用程序 – MySQL Workbench、MySQL for Visual Studio、MySQL Shell 和 MySQL Router(参见 dev.mysql.com/doc/mysql-compat-matrix/en/

  • 连接器 – MySQL Connector/C++、MySQL Connector/NET、Connector/ODBC、MySQL Connector/Python、MySQL Connector/J、MySQL Connector/Node.js

  • 文档 – MySQL 手册(PDF 格式)、示例和示例

MySQL Installer 可在所有 MySQL 支持的 Windows 版本上运行(参见 www.mysql.com/support/supportedplatforms/database.html)。

注意

因为 MySQL Installer 不是 Microsoft Windows 的本机组件,并且依赖于 .NET,所以它不适用于像 Windows Server 的 Server Core 版本这样的最小安装选项。

有关如何使用 MySQL Installer 安装 MySQL 的说明,请参见 Section 2.3.3, “MySQL Installer for Windows”。

MySQL noinstall ZIP Archives

这些软件包包含完整 MySQL 服务器安装包中的文件,除了 GUI。这种格式不包括自动安装程序,必须手动安装和配置。

noinstall ZIP 归档文件分为两个单独的压缩文件。主包名为mysql-*VERSION*-winx64.zip。其中包含了在系统上使用 MySQL 所需的组件。可选的 MySQL 测试套件、MySQL 基准套件和调试二进制/信息组件(包括 PDB 文件)位于名为mysql-*VERSION*-winx64-debug-test.zip的单独压缩文件中。

如果选择安装noinstall ZIP 归档文件,请参见 Section 2.3.4, “使用noinstall ZIP 归档文件在 Microsoft Windows 上安装 MySQL”。

MySQL Docker 镜像

有关在 Windows 平台上使用 Oracle 提供的 MySQL Docker 镜像的信息,请参见 Section 2.5.6.3, “使用 Docker 在 Windows 和其他非 Linux 平台上部署 MySQL”。

警告

Oracle 提供的 MySQL Docker 镜像专为 Linux 平台构建。不支持其他平台,使用 Oracle 提供的 MySQL Docker 镜像在这些平台上运行属于自担风险。

2.3.3 Windows 版 MySQL 安装程序

原文:dev.mysql.com/doc/refman/8.0/en/mysql-installer.html

2.3.3.1 MySQL 安装程序初始设置

2.3.3.2 使用 MySQL 安装程序设置替代服务器路径

2.3.3.3 使用 MySQL 安装程序进行安装工作流程

2.3.3.4 MySQL 安装程序产品目录和仪表板

2.3.3.5 MySQL 安装程序控制台参考

MySQL 安装程序是一个独立的应用程序,旨在简化在运行 Microsoft Windows 上的 MySQL 产品的安装和配置复杂性。它与以下 MySQL 产品一起下载并支持:

  • MySQL 服务器

    MySQL 安装程序可以在同一主机上同时安装和管理多个独立的 MySQL 服务器实例。例如,MySQL 安装程序可以在同一主机上安装、配置和升级 MySQL 5.7 和 MySQL 8.0 的独立实例。MySQL 安装程序不允许在主要和次要版本号之间进行服务器升级,但允许在一个发布系列内进行升级(例如从 8.0.21 到 8.0.22)。

    注意

    MySQL 安装程序无法在同一主机上安装 CommunityCommercial 版本的 MySQL 服务器。如果您需要在同一主机上安装两个版本,请考虑使用 ZIP 存档分发来安装其中一个版本。

  • MySQL 应用程序

    MySQL Workbench、MySQL Shell 和 MySQL Router。

  • MySQL 连接器(直至 MySQL 8.0.33)

    MySQL Connector/NET、MySQL Connector/Python、MySQL Connector/ODBC、MySQL Connector/J 和 MySQL Connector/C++。要安装 MySQL Connector/Node.js,请参阅dev.mysql.com/downloads/connector/nodejs/

    注意

    要安装更新的 MySQL 连接器,请访问 https://dev.mysql.com/downloads/。

安装要求

MySQL 安装程序需要 Microsoft .NET Framework 4.5.2 或更高版本。如果主机计算机上未安装此版本,请访问微软网站下载。

在成功安装后调用 MySQL 安装程序:

  1. 右键单击 Windows 开始,选择运行,然后单击浏览。导航至Program Files (x86) > MySQL > MySQL Installer for Windows以打开程序文件夹。

  2. 选择以下文件之一:

    • MySQLInstaller.exe 以打开图形应用程序。

    • MySQLInstallerConsole.exe 以打开命令行应用程序。

  3. 单击打开,然后在运行窗口中单击确定。如果提示允许应用程序对设备进行更改,请选择

每次调用 MySQL 安装程序时,初始化过程会检查是否有互联网连接,并在找不到互联网访问时(且离线模式已禁用)提示您启用离线模式。选择以在没有互联网连接功能的情况下运行 MySQL 安装程序。启用离线模式时,MySQL 产品的可用性仅限于在启用离线模式时在产品缓存中的产品。要下载 MySQL 产品,请单击仪表板上显示的离线模式禁用快速操作。

下载最新 MySQL 产品的元数据清单需要互联网连接,这些产品不是完整捆绑包的一部分。当您首次启动应用程序时,MySQL 安装程序会尝试下载清单,然后在可配置的间隔时间内定期下载(请参阅 MySQL 安装程序选项)。或者,您可以通过在 MySQL 安装程序仪表板中单击目录来手动检索更新的清单。

注意

如果首次或后续清单下载失败,将记录错误,并且在会话期间可能会限制您对 MySQL 产品的访问。MySQL 安装程序会在每次启动时尝试下载清单,直到初始清单结构更新为止。如需帮助查找产品,请参阅查找要安装的产品。

MySQL 安装程序社区版本

dev.mysql.com/downloads/installer/下载软件以安装 Windows 的所有 MySQL 产品的社区版本。选择以下 MySQL 安装程序包选项:

  • Web:仅包含 MySQL 安装程序和配置文件。Web 包选项仅下载您选择安装的 MySQL 产品,但每次下载都需要互联网连接。该文件的大小约为 2 MB。文件名的形式为mysql-installer-community-web-*VERSION*.*N*.msi,其中*VERSION*是 MySQL 服务器版本号,例如 8.0,N是包号,从 0 开始。

  • 完整或当前捆绑包:捆绑了所有 Windows 的 MySQL 产品(包括 MySQL 服务器)。文件大小超过 300 MB,名称的形式为mysql-installer-community-*VERSION*.*N*.msi,其中*VERSION*是 MySQL Server 版本号,例如 8.0,N是包号,从 0 开始。

MySQL 安装程序商业版本

edelivery.oracle.com/下载软件,以安装 MySQL 产品的商业版(标准版或企业版)用于 Windows。如果您已登录到您的我的 Oracle 支持(MOS)账户,商业版包括社区版中所有当前和以前的 GA 版本,但不包括开发里程碑版本。当您未登录时,您只能看到您已经下载的捆绑产品列表。

商业版还包括以下产品:

  • 工作台 SE/EE

  • MySQL 企业备份

  • MySQL 企业防火墙

商业版与您的 MOS 账户集成。有关知识库内容和补丁,请参见我的 Oracle 支持

原文:dev.mysql.com/doc/refman/8.0/en/mysql-installer-setup.html

2.3.3.1 MySQL Installer 初始设置
  • 选择设置类型

  • 路径冲突

  • 检查要求

  • MySQL Installer 配置文件

当您第一次下载 MySQL Installer 时,设置向导将引导您完成 MySQL 产品的初始安装。如下图所示,初始设置是整个过程中的一次性活动。MySQL Installer 在初始设置期间检测主机上已安装的现有 MySQL 产品,并将它们添加到要管理的产品列表中。

图 2.7 MySQL Installer 流程概述

MySQL Installer 流程。不重复步骤:下载 MySQL Installer;执行初始设置。重复步骤:安装产品(下载产品,运行.msi 文件,配置和安装完成);管理产品和更新 MySQL Installer 目录。

MySQL Installer 在初始设置期间将配置文件(稍后描述)提取到主机的硬盘上。尽管 MySQL Installer 是一个 32 位应用程序,但它可以安装 32 位和 64 位二进制文件。

初始设置会在“开始”菜单下的 MySQL 文件夹组中添加一个链接。点击“开始”,MySQL,然后点击 MySQL Installer - [社区 | 商业]以打开图形工具的社区版或商业版。

选择设置类型

在初始设置过程中,您将被提示选择要在主机上安装的 MySQL 产品。一个选择是使用符合您设置要求的预定设置类型。默认情况下,下载和安装时会包括 GA 和预发布产品,其中 Client only 和 Full 设置类型。选择“仅安装 GA 产品”选项,以在使用这些设置类型时限制产品集仅包括 GA 产品。

注意

仅商业版 MySQL 产品,如 MySQL 企业备份,可供选择和安装,如果您使用 MySQL Installer 的商业版(参见 MySQL Installer 商业版发布)。

选择以下设置类型之一确定初始安装,不限制您以后安装或更新 Windows 上的 MySQL 产品的能力:

  • 仅服务器:仅安装 MySQL 服务器。此设置类型安装您在下载 MySQL Installer 时选择的 GA 或开发版本服务器。它使用默认安装和数据路径。

  • 仅客户端:仅安装最新的 MySQL 应用程序(如 MySQL Shell、MySQL Router 和 MySQL Workbench)。此设置类型不包括 MySQL 服务器或通常与服务器捆绑在一起的客户端程序,如mysqlmysqladmin

  • 完整:安装所有可用的 MySQL 产品,不包括 MySQL 连接器。

  • 自定义:自定义设置类型使您可以从 MySQL Installer 目录中筛选和选择单个 MySQL 产品。

    注意

    对于 MySQL Server 版本 8.0.20(及更早版本)和 MySQL 5.7(所有版本),您用于运行 MySQL Installer 的帐户可能没有足够的权限来安装服务器数据文件,这可能会中断安装,因为无法执行ExecSecureObjects MSI 操作。要继续,请在再次尝试安装服务器之前取消选择“服务器数据文件”功能。如需帮助,请参阅要安装的产品功能。

    对于 MySQL Server 8.0.21(及更高版本),“服务器数据文件”复选框已从功能树中移除。

    使用自定义设置类型安装:

    • 产品或产品版本不在通常的下载位置提供。目录包含所有产品发布版本,包括预发布(或开发)和 GA 之间的其他发布版本。

    • 使用替代安装路径、数据路径或两者的 MySQL 服务器实例。有关如何调整路径的说明,请参阅第 2.3.3.2 节,“使用 MySQL Installer 设置替代服务器路径”。

    • 同一主机上同时存在两个或更多个 MySQL 服务器版本(例如,5.7 和 8.0)。

    • 一种特定的产品和功能组合不作为预设的设置类型提供。例如,您可以安装单个产品,如 MySQL Workbench,而不是为 Windows 安装所有客户端应用程序。

路径冲突

当产品的默认安装或数据文件夹(MySQL 服务器所需)已经存在于主机上时,向导会显示路径冲突步骤,以识别每个冲突并使您能够采取措施避免新安装覆盖现有文件夹中的文件。仅当 MySQL Installer 检测到冲突时,您才会在初始设置中看到此步骤。

要解决路径冲突,请执行以下操作之一:

  • 从列表中选择一个产品以显示冲突选项。警告符号表示哪条路径存在冲突。使用浏览按钮选择新路径,然后点击“下一步”。

  • 点击“返回”选择不同的设置类型或产品版本(如果适用)。自定义设置类型使您可以选择单���产品版本。

  • 点击“下一步”以忽略冲突并覆盖现有文件夹中的文件。

  • 删除现有产品。点击“取消”以停止初始设置并关闭 MySQL Installer。再次从“开始”菜单打开 MySQL Installer,并使用 MySQL Installer 仪表板中的“删除”操作从主机中删除已安装的产品。

检查要求

MySQL Installer 使用package-rules.xml文件中的条目来确定主机上是否安装了每个产品的先决条件软件。当要求检查失败时,MySQL Installer 显示“检查要求”步骤,以帮助您更新主机。每次下载新产品(或版本)进行安装时,都会评估要求。以下图标识并描述了此步骤的关键区域。

图 2.8 检查要求

MySQL Installer 在下载和安装任何要求之前的检查要求。

检查要求元素的描述
  1. 显示初始设置中的当前步骤。此列表中的步骤可能会略有变化,具体取决于主机上已安装的产品、先决条件软件的可用性以及将要安装在主机上的产品。

  2. 按产品列出所有待安装要求,并指示状态如下:

    • 状态列中的空格表示 MySQL Installer 可以尝试为您下载并安装所需软件。

    • 状态列中的单词手动表示您必须手动满足要求。选择列表中的每个产品以查看其要求详情。

  3. 详细描述要求,以帮助您进行每个手动解决方案。在可能的情况下,提供下载网址。下载并安装所需软件后,点击“检查”以验证是否满足要求。

  4. 提供以下一组操作以继续:

    • 返回 - 返回上一步。此操作使您可以选择不同的安装类型。

    • 执行 - 让 MySQL Installer 尝试下载并安装所有没有手动状态的所需软件。手动要求由您解决,并通过点击“检查”进行验证。

    • 下一步 - 不执行自动应用要求的请求,并继续安装,而不包括未通过要求检查步骤的产品。

    • 取消 - 停止安装 MySQL 产品。因为 MySQL Installer 已经安装,所以当您从“开始”菜单打开 MySQL Installer 并从仪表板中点击“添加”时,初始设置将重新开始。有关可用管理操作的描述,请参阅产品目录。

MySQL Installer 配置文件

所有 MySQL 安装程序文件都位于C:\Program Files (x86)C:\ProgramData文件夹中。以下表格描述了定义 MySQL 安装程序作为独立应用程序的文件和文件夹。

注意

安装的 MySQL 产品在更新或卸载 MySQL 安装程序时既不会被更改也不会被移除。

表 2.5 MySQL 安装程序配置文件

文件或文件夹描述文件夹层次结构
MySQL Installer for Windows此文件夹包含运行 MySQL 安装程序和MySQLInstallerConsole.exe所需的所有文件,这是一个具有类似功能的命令行程序。C:\Program Files (x86)
模板模板文件夹中有每个 MySQL 服务器版本的一个文件。模板文件包含一些动态计算值的键和公式。C:\ProgramData\MySQL\MySQL Installer for Windows\Manifest
package-rules.xml此文件包含要安装的每个产品的先决条件。C:\ProgramData\MySQL\MySQL Installer for Windows\Manifest
products.xmlproducts文件(或产品目录)包含所有可供下载的产品列表。C:\ProgramData\MySQL\MySQL Installer for Windows\Manifest
产品缓存产品缓存文件夹包含所有与完整包或随后下载的独立.msi文件捆绑在一起的文件。C:\ProgramData\MySQL\MySQL Installer for Windows

原文:dev.mysql.com/doc/refman/8.0/en/mysql-installer-change-path-proc.html

2.3.3.2 使用 MySQL Installer 设置替代服务器路径

在安装 MySQL 服务器时,您可以更改默认安装路径、数据路径或两者。安装服务器后,不能在不删除和重新安装服务器实例的情况下更改路径。

注意

从 MySQL Installer 1.4.39 开始,如果您手动移动已安装服务器的数据目录,MySQL Installer 会识别更改并可以进行重新配置操作而不会出现错误。

更改 MySQL 服务器路径

  1. 识别要更改的 MySQL 服务器,并按以下步骤启用高级选项链接:

    1. 通过以下方式之一导航到选择产品页面:

      1. 如果这是 MySQL Installer 的初次设置,请选择Custom设置类型并点击下一步。

      2. 如果 MySQL Installer 已安装在您的计算机上,请从仪表板中点击添加。

    2. 点击编辑以在可用产品中显示的产品列表上应用过滤器(请参见查找要安装的产品)。

    3. 选择服务器实例后,使用箭头将所选服务器移动到要安装的产品列表中。

    4. 点击服务器以选择它。当您选择服务器时,在要安装的产品列表下方启用了高级选项链接(请参见下图)。

  2. 点击高级选项以打开对话框,您可以在其中输入替代路径名。在路径名经过验证后,点击下一步继续配置步骤。

    图 2.9 更改 MySQL 服务器路径

    内容在周围的文本中描述。

原文:dev.mysql.com/doc/refman/8.0/en/mysql-installer-workflow.html

2.3.3.3 使用 MySQL Installer 进行安装工作流程

MySQL Installer 提供了一个类似向导的工具,用于在 Windows 上安装和配置新的 MySQL 产品。与仅运行一次的初始设置不同,MySQL Installer 每次下载或安装新产品时都会调用向导。对于首次安装,初始设置的步骤直接进入安装步骤。有关产品选择的帮助,请参阅查找要安装的产品。

注意

授予执行 MySQL Installer 的用户对所有生成的文件(如my.ini)的完全权限。这不适用于特定产品的文件和目录,例如在%ProgramData%中由SYSTEM拥有的 MySQL 服务器数据目录。

在主机上安装和配置的产品遵循可能需要您在各个步骤中输入的一般模式。如果尝试安装与现有 MySQL 服务器版本不兼容的产品(或选择升级的版本),则会收到可能不匹配的警告。

MySQL Installer 提供适用于不同工作流程的以下操作序列:

  • 选择产品。 如果在初始设置期间选择了Custom设置类型或从 MySQL Installer dashboard 中点击添加,则 MySQL Installer 会在侧边栏中包含此操作。从此页面,您可以应用筛选器以修改可用产品列表,然后选择一个或多个产品移动(使用箭头键)到要安装的产品列表。

    在此页面上选中复选框以激活选择功能操作,您可以在下载产品后自定义产品功能。

  • 下载。 如果安装了完整(非 Web)MySQL Installer 软件包,则在初始设置期间所有.msi文件都加载到Product Cache文件夹中,不会再次下载。否则,点击执行开始下载。每个产品的状态从准备下载变为下载中,然后变为已下载

    要重试单个未成功下载的内容,请点击“重试”链接。

    要重试所有未成功下载的内容,请点击“尝试全部”。

  • 选择要安装的功能(默认禁用)。 在 MySQL Installer 下载产品的.msi文件后,如果在之前的选择产品操作中启用了可选复选框,则可以自定义功能。

    要在安装后自定义产品功能,请在 MySQL Installer dashboard 中点击修改。

  • 安装。 列表中每个产品的状态从准备安装变为正在安装,最后变为完成。在过程中,单击“显示详细信息”以查看安装操作。

    如果此时取消安装,产品将被安装,但服务器(如果已安装)尚未配置。要重新启动服务器配置,请从“开始”菜单中打开 MySQL 安装程序,然后在仪表板旁边单击“重新配置”。

  • 产品配置。 这一步适用于 MySQL 服务器、MySQL 路由器和样本。列表中每个项目的状态应显示为准备配置。单击“下一步”开始为列表中的所有项目启动配置向导。此步骤中呈现的配置选项特定于您选择安装的数据库或路由器版本。

    单击“执行”开始应用配置选项,或单击“返回”(重复)返回到每个配置页面。

  • 安装完成。 这一步完成了不需要配置的产品的安装。它使您可以将日志复制到剪贴板,并启动某些应用程序,如 MySQL Workbench 和 MySQL Shell。单击“完成”以打开 MySQL 安装程序仪表板。

2.3.3.3.1 使用 MySQL 安装程序配置 MySQL 服务器

MySQL 安装程序执行 MySQL 服务器的初始配置。例如:

  • 它创建用于配置 MySQL 服务器的配置文件(my.ini)。在安装过程中做出的选择会影响写入此文件的值。某些定义是主机相关的。例如,如果主机的核心少于三个,则启用查询缓存。

    注意

    查询缓存在 MySQL 5.7 中已弃用,并在 MySQL 8.0(以及更高版本)中移除。

  • 默认情况下,为 MySQL 服务器添加了一个 Windows 服务。

  • 为 MySQL 服务器提供默认安装和数据路径。有关如何更改默认路径的说明,请参见第 2.3.3.2 节,“使用 MySQL 安装程序设置替代服务器路径”。

  • 它可以根据一般角色(如 DB 管理员、DB 设计师和备份管理员)创建具有可配置权限的 MySQL 服务器用户帐户。它可以选择创建一个名为MysqlSys的 Windows 用户,该用户具有有限的权限,然后运行 MySQL 服务器。

    用户账户也可以在 MySQL Workbench 中添加和配置。

  • 选中“显示高级选项”将使您能够设置额外的日志选项。这包括为错误日志、常规日志、慢查询日志(包括执行查询所需的秒数的配置)和二进制日志定义自定义文件路径。

在配置过程中,单击“下一步”以继续下一步或单击“返回”以返回上一步。在最后一步单击“执行”以应用服务器配置。

接下来的部分描述了适用于 Windows 上 MySQL 服务器的服务器配置选项。您安装的服务器版本将决定您可以配置哪些步骤和选项。配置 MySQL 服务器可能包括一些或所有步骤。

2.3.3.3.1.1 类型和网络
  • 服务器配置类型

    选择描述您设置的 MySQL 服务器配置类型。此设置定义要分配给 MySQL 服务器实例的系统资源(内存)量。

    • 开发:托管许多其他应用程序的计算机,通常是您的个人工作站。此设置配置 MySQL 以使用最少的内存。

    • 服务器:预计在此计算机上运行几个其他应用程序,例如 Web 服务器。服务器设置配置 MySQL 以使用中等内存量。

    • 专用:专用于运行 MySQL 服务器的计算机。由于此服务器上没有运行其他主要应用程序,因此此设置配置 MySQL 以使用大部分可用内存。

    • 手动

      防止 MySQL 安装程序尝试优化服务器安装,而是将默认值设置为my.ini配置文件中包含的服务器变量。选择“手动”类型后,MySQL 安装程序使用tmp_table_size变量分配的默认值为 16M。

  • 连接

    连接选项控制与 MySQL 的连接方式。选项包括:

    • TCP/IP:默认情况下选择此选项。您可以禁用 TCP/IP 网络以仅允许本地主机连接。选择 TCP/IP 连接选项后,您可以修改以下项目:

      • 用于经典 MySQL 协议连接的端口。默认值为3306

      • 配置 MySQL 8.0 服务器时显示的 X 协议端口。默认值为33060

      • 打开用于网络访问的 Windows 防火墙端口,默认情况下为 TCP/IP 连接选择。

      如果端口号已被使用,您将看到信息图标()显示在默认值旁边,并且在提供新端口号之前,“下一步”将被禁用。

    • 命名管道:启用并定义管道名称,类似于设置named_pipe系统变量。默认名称为MySQL

      当您选择命名管道连接时,然后继续下一步,您将被提示设置授予命名管道连接上客户端软件的访问控制级别。一些客户端只需要最低限度的访问控制来进行通信,而其他客户端则需要对命名管道拥有完全访问权限。

      您可以根据运行客户端的 Windows 用户(或用户)设置访问控制级别如下:

      • 所有用户的最小访问权限(推荐)。 默认情况下启用此级别,因为它是最安全的。

      • 完全访问本地组成员。 如果最小访问选项对客户端软件过于限制,可以使用此选项来减少具有命名管道上完全访问权限的用户数量。在您可以从列表中选择之前,必须在 Windows 上建立该组。对该组的成员资格应该受到限制和管理。Windows 要求新添加的成员首先注销,然后再次登录以加入本地组。

      • 所有用户的完全访问权限(不推荐)。 此选项不够安全,应仅在实施其他保障措施时设置。

    • 共享内存:启用并定义内存名称,类似于设置shared_memory系统变量。默认名称为MySQL

  • 高级配置

    选择显示高级和日志选项以在后续步骤中设置自定义日志记录和高级选项。日志选项步骤使您能够为错误日志、常规日志、慢查询日志(包括执行查询所需的秒数的配置)和二进制日志定义自定义文件路径。高级选项步骤使您能够设置在启用复制拓扑中的二进制日志记录时所需的唯一服务器 ID。

  • MySQL Enterprise Firewall(仅企业版)

    默认情况下未选中启用 MySQL Enterprise Firewall 复选框。选择此选项以启用提供对某些类型攻击的保护的安全列表。需要进行额外的安装后配置(参见第 8.4.7 节,“MySQL Enterprise Firewall”)。

    重要提示

    MySQL 8.0.19 存在一个问题,如果在服务器配置步骤中选择了 MySQL Enterprise Firewall,则会导致服务器无法启动。如果服务器启动操作失败,请点击取消以结束配置过程并返回仪表板。您必须卸载服务器。

    解决方法是在运行 MySQL Installer 时不选择 MySQL Enterprise Firewall(即不选中启用 MySQL Enterprise Firewall 复选框)。然后按照手动安装的说明安装 MySQL Enterprise Firewall(参见第 8.4.7.2 节,“安装或卸载 MySQL Enterprise Firewall”)。

2.3.3.3.1.2 认证方法

认证方法步骤仅在安装或升级 MySQL 8.0.4 或更高版本时可见。它介绍了两种服务器端认证选项之间的选择。您在下一步中创建的 MySQL 用户帐户将使用您在此步骤中选择的认证方法。

使用libmysqlclient 8.0 的 MySQL 8.0 连接器和社区驱动程序现在支持caching_sha2_password默认认证插件。然而,如果您无法更新客户端和应用程序以支持这种新的认证方法,您可以配置 MySQL 服务器使用mysql_native_password进行传统认证。有关此更改的影响的更多信息,请参阅 caching_sha2_password 作为首选认证插件。

如果您正在安装或升级到 MySQL 8.0.4 或更高版本,请选择以下一种认证方法:

  • 使用强密码加密进行认证(推荐)

    MySQL 8.0 支持基于改进的、更强大的基于 SHA256 的密码方法的新认证。建议所有新的 MySQL 服务器安装都使用这种方法。

    重要

    服务器上的caching_sha2_password认证插件需要新版本的连接器和客户端,这些版本支持新的 MySQL 8.0 默认认证。

  • 使用传统认证方法(保留 MySQL 5.x 兼容性)

    仅在以下情况下应考虑使用旧的 MySQL 5.x 传统认证方法:

    • 应用程序无法更新以使用 MySQL 8.0 连接器和驱动程序。

    • 重新编译现有应用程序不可行。

    • 尚无更新的特定语言连接器或驱动程序。

2.3.3.3.1.3 帐户和角色
  • 根账户密码

    分配根密码是必需的,在执行其他 MySQL Installer 操作时将要求输入密码。在提供的框中重复输入密码时将评估密码强度。有关密码要求或状态的描述性信息,请将鼠标指针移动到信息图标上()。

  • MySQL 用户帐户(可选)

    单击“添加用户”或“编辑用户”以创建或修改具有预定义角色的 MySQL 用户帐户。接下来,输入所需的帐户凭据:

    • 用户名:MySQL 用户名最长可达 32 个字符。

    • 主机:仅在需要远程连接到服务器时选择localhost以进行本地连接,或选择<All Hosts (%)>

    • 角色:每个预定义角色,如DB Admin,都配置有自己的一组特权。例如,DB Admin角色比DB Designer角色拥有更多特权。角色下拉列表包含每个角色的描述。

    • 密码:在输入密码时会执行密码强度评估。密码必须确认。MySQL 允许空白或空密码(被视为不安全)。

    仅适用于 MySQL 安装程序商业版本: Windows 的 MySQL 企业版是一款商业产品,还支持一种在 Windows 上执行外部身份验证的身份验证方法。通过 Windows 操作系统验证的帐户可以在不提供额外密码的情况下访问 MySQL 服务器。

    要创建一个使用 Windows 身份验证的新 MySQL 帐户,请输入用户名,然后选择主机和角色的值。单击 Windows 身份验证以启用authentication_windows插件。在 Windows 安全令牌区域,为每个可以使用 MySQL 用户名进行身份验证的 Windows 用户(或组)输入一个令牌。MySQL 帐户可以包括本地 Windows 用户和属于域的 Windows 用户的安全令牌。多个安全令牌由分号字符(;)分隔,并对本地和域帐户使用以下格式:

    • 本地帐户

      将简单的 Windows 用户名输入为每个本地用户或组的安全令牌;例如,finley;jeffrey;admin

    • 域帐户

      使用标准的 Windows 语法(domain\domainuser)或 MySQL 语法(domain\\domainuser)输入 Windows 域用户和组。

      对于域帐户,如果运行 MySQL 安装程序的帐户缺少查询 Active Directory 的权限,则可能需要使用域内管理员的凭据。如果是这种情况,请选择“使用以激活域管理员凭据验证 Active Directory 用户”。

    Windows 身份验证允许您在每次添加或修改令牌时测试所有安全令牌。单击“测试安全令牌”以验证(或重新验证)每个令牌。无效令牌将生成一个带有红色X图标和红色令牌文本的描述性错误消息。当所有令牌解析为有效(绿色文本且没有X图标)时,您可以单击“确定”以保存更改。

2.3.3.3.1.4 Windows 服务

在 Windows 平台上,MySQL 服务器可以作为由操作系统管理的命名服务运行,并配置为在 Windows 启动时自动启动。或者,您可以配置 MySQL 服务器作为需要手动配置的可执行程序运行。

  • 将 MySQL 服务器配置为 Windows 服务(默认选择)。

    当选择默认配置选项时,您还可以选择以下内容:

    • 在系统启动时启动 MySQL 服务器

      当选择(默认)时,服务启动类型设置为自动;否则,启动类型设置为手动。

    • 以以下方式运行 Windows 服务

      当选择标准系统帐户(默认)时,服务将作为网络服务登录。

      自定义用户选项必须具有作为服务登录到 Microsoft Windows 的权限。在配置此用户具有所需权限之前,下一步按钮将被禁用。

      通过在“开始”菜单中搜索“本地安全策略”在 Windows 中配置自定义用户帐户。在本地安全策略窗口中,选择本地策略,用户权限分配,然后选择“作为服务登录”以打开属性对话框。单击“添加用户或组”以添加自定义用户,然后在每个对话框中单击“确定”以保存更改。

  • 取消选择 Windows 服务选项。

2.3.3.3.1.5 服务器文件权限

可选地,在服务器配置操作期间可以管理位于C:\ProgramData\MySQL\MySQL Server 8.0\Data的文件夹和文件上设置的权限。您有以下选项:

  • MySQL Installer 可以配置文件夹和文件,完全授予运行 Windows 服务的用户(如果适用)和管理员组独占控制权。

    所有其他组和用户被拒绝访问。这是默认选项。

  • 使 MySQL Installer 使用类似于刚刚描述的配置选项,但还使 MySQL Installer 显示哪些用户可能具有完全控制权。

    然后您可以决定是否应该给予组或用户完全控制。如果不是,则可以将合格成员从此列表移动到限制所有访问的第二个列表。

  • 使 MySQL Installer 跳过在配置操作期间进行文件权限更改。

    如果选择此选项,则在服务器配置完成后,您需要手动保护Data文件夹及其相关文件。

2.3.3.3.1.6 日志选项

如果在类型和网络步骤中选择了“显示高级配置”复选框,则可用此步骤。要立即启用此步骤,请单击“返回”返回到类型和网络步骤,并选择复选框。

高级配置选项与以下 MySQL 日志文件相关:

  • 错误日志

  • 常规日志

  • 慢查询日志

  • 二进制日志

注意

二进制日志在 MySQL 5.7 及更高版本中默认启用。

2.3.3.3.1.7 高级选项

如果在类型和网络步骤中选择了“显示高级配置”复选框,则可用此步骤。要立即启用此步骤,请单击“返回”返回到类型和网络步骤,并选择复选框。

高级配置选项包括:

  • 服务器 ID

    设置在复制拓扑中使用的唯一标识符。如果启用了二进制日志记录,必须指定服务器 ID。默认 ID 值取决于服务器版本。有关更多信息,请参阅server_id系统变量的描述。

  • 表名大小写

    您可以在初始和后续配置服务器期间设置以下选项。对于 MySQL 8.0 发布系列,这些选项仅适用于服务器的初始配置。

    • 小写

      lower_case_table_names选项值设置为 1(默认值),其中表名以小写形式存储在磁盘上,比较不区分大小写。

    • 保留给定大小写

      lower_case_table_names选项值设置为 2,其中表名按给定方式存储,但比较时不区分大小写。

2.3.3.3.1.8 应用服务器配置

单击“执行”时,所有配置设置将应用于 MySQL 服务器。使用“配置步骤”选项卡跟踪每个操作的进度;每个图标在成功时从白色变为绿色(带有复选标记)。否则,如果某个操作超时,过程将停止并显示错误消息。单击“日志”选项卡查看日志。

安装成功并单击“完成”后,MySQL 安装程序和已安装的 MySQL 产品将添加到 Microsoft Windows“开始”菜单下的MySQL组中。打开 MySQL 安装程序会加载仪表板,其中列出了已安装的 MySQL 产品,并提供其他 MySQL 安装程序操作。

2.3.3.3.2 使用 MySQL 安装程序配置 MySQL 路由器

MySQL 安装程序下载并安装了一套用于在 Windows 上开发和管理关键业务应用程序的工具。该套件包括应用程序、连接器、文档和示例。

在初始设置期间,选择除仅服务器之外的任何预定设置类型,以安装工具的最新 GA 版本。使用自定义设置类型安装单个工具或特定版本。如果 MySQL 安装程序已安装在主机上,请使用“添加”操作从 MySQL 安装程序仪表板中选择并安装工具。

MySQL 路由器配置

MySQL 安装程序提供了一个配置向导,可以引导安装的 MySQL Router 8.0 实例,以在 MySQL 应用程序和 InnoDB 集群之间传输流量。配置完成后,MySQL Router 将作为本地 Windows 服务运行。

注意

在初始安装后和显式重新配置已安装的路由器时,会提示您配置 MySQL 路由器。相比之下,升级操作不需要或提示您配置升级后的产品。

要配置 MySQL 路由器,请执行以下操作:

  1. 设置 InnoDB 集群。

  2. 使用 MySQL 安装程序,下载并安装 MySQL 路由器应用程序。安装完成后,配置向导会提示您提供信息。选择“为 InnoDB 集群配置 MySQL 路由器”复选框以开始配置,并提供以下配置值:

    • 主机名:InnoDB 集群中主要(种子)服务器的主机名(默认为localhost)。

    • 端口:InnoDB 集群中主要(种子)服务器的端口号(默认为3306)。

    • 管理用户:具有根级别特权的管理用户。

    • 密码:管理用户的密码。

    • 经典的 MySQL 协议连接到 InnoDB 集群

      读/写:将第一个基本端口号设置为未使用的端口号(介于 80 和 65532 之间),向导将为您选择其余端口。

      接下来的图示显示了 MySQL 路由器配置页面的示例,第一个基本端口号指定为 6446,其余端口由向导设置为 6447、6448 和 6449。

    图 2.10 MySQL 路由器配置

    内容在周围的文本中描述。

  3. 点击“下一步”,然后点击“执行”以应用配置。点击“完成”关闭 MySQL 安装程序或返回到 MySQL 安装程序仪表板。

配置 MySQL 路由器后,root 帐户仅存在于用户表中的root@localhost(本地),而不是root@%(远程)。无论路由器和客户端位于何处,即使两者都位于与种子服务器相同的主机上,通过路由器传递的任何连接都被服务器视为远程连接,而不是本地连接。因此,使用本地主机进行的连接(请参见下面的示例)不会进行身份验证。

$> \c root@localhost:6446

原文:dev.mysql.com/doc/refman/8.0/en/mysql-installer-catalog-dashboard.html

2.3.3.4 MySQL 安装程序产品目录和仪表板

本节描述了 MySQL 安装程序产品目录、仪表板以及与产品选择和升级相关的其他操作。

  • 产品目录

  • MySQL 安装程序仪表板

  • 查找要安装的产品

  • 升级 MySQL 服务器

  • 移除 MySQL 服务器

  • 升级 MySQL 安装程序

产品目录

产品目录存储了适用于 Microsoft Windows 的所有已发布 MySQL 产品的完整列表,可从MySQL 下载中下载。默认情况下,当有互联网连接时,MySQL 安装程序会尝试在每七天启动时更新目录。您也可以从仪表板手动更新目录(稍后描述)。

最新的目录执行以下操作:

  • 填充“选择产品”页面的“可用产品”窗格。当您选择时,此步骤会出现:

    • 在初始设置期间的自定义设置类型。

    • 从仪表板执行添加操作。

  • 识别仪表板中列出的已安装产品是否有可用的产品更新。

该目录包括所有开发版本(预发布)、一般版本(当前 GA)和次要版本(其他版本)。目录中的产品会有所不同,具体取决于您下载的 MySQL 安装程序版本。

MySQL 安装程序仪表板

MySQL 安装程序仪表板是在初始设置完成后启动 MySQL 安装程序时看到的默认视图。如果在设置完成之前关闭了 MySQL 安装程序,则 MySQL 安装程序会在显示仪表板之前恢复初始设置。

注意

如果安装了 Oracle 终身维护支持的产品,例如 MySQL for Excel 和 MySQL Notifier,这些产品可能会显示在仪表板中。这些产品只能进行修改或移除。

图 2.11 MySQL 安装程序仪表板元素

内容在周围的文本中描述。

MySQL 安装程序仪表板元素描述
  1. MySQL Installer 仪表板操作提供了适用于已安装产品或目录中列出的产品的各种操作。要启动以下操作,请首先单击操作链接,然后选择要管理的产品或产品:

    • 添加:此操作打开“选择产品”页面。从那里,您可以调整过滤器,选择一个或多个需要下载的产品,并开始安装。有关使用过滤器的提示,请参阅查找要安装的产品。

      使用方向箭头将每个产品从“可用产品”列移动到“要安装的产品”列。要启用“产品功能”页面,您可以在其中自定义功能,请单击相关复选框(默认情况下禁用)。

      注意

      对于 MySQL Server 版本 8.0.20(及更早版本)和 MySQL 5.7(所有版本),您用于运行 MySQL Installer 的帐户可能没有足够的权限来安装服务器数据文件,这可能会中断安装,因为无法执行ExecSecureObjects MSI 操作。要继续,请在再次尝试安装服务器之前取消选择“服务器数据文件”功能。

      “服务器数据文件”复选框已从 MySQL Server 8.0.21(或更高版本)的功能树中移除。

    • 修改:使用此操作添加或删除与已安装产品相关联的功能。您可以修改的功能因产品而异。当选择“程序快捷方式”复选框时,产品将出现在MySQL组下的“开始”菜单中。

    • 升级:此操作加载“选择要升级的产品”页面,并将其填充为所有升级候选项。已安装产品可能有多个升级版本,该操作需要当前产品目录。MySQL Installer 一次升级所有选定的产品。单击“显示详细信息”以查看 MySQL Installer 执行的操作。

    • 移除:此操作打开“移除产品”页面,并将其填充为主机上安装的 MySQL 产品。选择要移除(卸载)的 MySQL 产品,然后单击“执行”以开始移除过程。在操作过程中,指示器显示已执行的步骤数,作为所有步骤的百分比。

      要选择要移除的产品,请执行以下操作之一:

      • 选择一个或多个产品的复选框。

      • 选择产品复选框以选择所有产品。

  2. 在每个已安装服务器旁边的快速操作列中的重新配置链接会加载服务器的当前配置值,然后循环执行所有配置步骤,使您能够更改选项和值。您必须提供具有 root 权限的凭据才能重新配置这些项目。单击“日志”选项卡以显示 MySQL Installer 执行的每个配置步骤的输出。

    完成后,MySQL Installer 停止服务器,应用配置更改,并为您重新启动服务器。有关每个配置选项的描述,请参见 Section 2.3.3.3.1, “MySQL Server Configuration with MySQL Installer”。与特定 MySQL 服务器版本关联的“示例和示例”也可以重新配置以应用新的功能设置(如果有)。

  3. 目录链接使您可以手动下载最新的 MySQL 产品目录,然后将这些产品变更与 MySQL Installer 集成。目录下载操作不会对主机上已安装的产品进行升级。相反,它返回到仪表板,并为每个已安装产品的“版本”列添加一个箭头图标,该产品具有更新版本。使用升级操作安装更新的产品版本。

    您还可以使用目录链接显示每个产品的当前变更历史,而无需下载新目录。选择“此时不更新”复选框以仅查看变更历史。

  4. MySQL Installer 关于图标()显示 MySQL Installer 的当前版本和关于 MySQL 的一般信息。版本号位于返回按钮上方。

    提示

    报告 MySQL Installer 问题时,请始终包括此版本号。

    除了关于 MySQL 信息()外,您还可以从侧边栏中选择以下图标:

    • MySQL Installer 的许可证图标()。

      本产品可能包含根据许可使用的第三方软件。如果您使用的是 MySQL Installer 的商业版本,则该图标将打开 MySQL Installer 商业许可信息用户手册,其中包含有关许可信息的信息,包括可能包含在此商业版本中的第三方软件的许可信息。如果您使用的是 MySQL Installer 的社区版本,则该图标将打开 MySQL Installer 社区许可信息用户手册,其中包含有关许可信息的信息,包括可能包含在此社区版本中的第三方软件的许可信息。

    • 资源链接图标()指向最新的 MySQL 产品文档、博客、网络研讨会等。

  5. MySQL Installer 选项图标()包括以下选项卡:

    • 通用:启用或禁用离线模式选项。如果选择了此选项,MySQL Installer 将配置为在不依赖于互联网连接功能的情况下运行。在离线模式下运行 MySQL Installer 时,您会在仪表板上看到一个警告以及一个禁用快捷操作。警告用于提醒您,在离线模式下运行 MySQL Installer 将阻止您下载最新的 MySQL 产品和产品目录更新。离线模式将持续,直到您禁用该选项。

      在启动时,MySQL Installer 将确定是否存在互联网连接,如果没有,则提示您启用离线模式以在没有连接的情况下继续工作。

    • 产品目录:管理自动目录更新。默认情况下,MySQL Installer 每七天在启动时检查目录更新。当有新产品或产品版本可用时,MySQL Installer 将其添加到目录中,然后在仪表板中列出的已安装产品的版本号旁插入一个箭头图标()。

      使用产品目录选项启用或禁用自动更新,并重置自动目录下载之间的天数。在启动时,MySQL Installer 使用您设置的天数来确定是否应尝试下载。如果 MySQL Installer 在下载目录时遇到错误,则在下次启动时将重复此操作。

    • 连接设置:MySQL Installer 执行的几个操作需要互联网访问。此选项使您能够使用默认值验证连接,或者使用不同的 URL,可以从列表中选择一个或手动添加一个。选择手动选项后,可以添加新的 URL,并且可以移动或删除列表中的所有 URL。当选择自动选项时,MySQL Installer 尝试连接到列表中的每个默认 URL(按顺序)直到建立连接。如果无法建立连接,它会引发错误。

    • 代理:MySQL Installer 提供多种代理模式,使您能够在大多数网络环境中下载 MySQL 产品、更新或甚至产品目录。这些模式包括:

      • 无代理

        选择此模式以阻止 MySQL Installer 查找系统设置。此模式禁用任何代理设置。

      • 自动

        选择此模式,使 MySQL Installer 查找系统设置并在找到时使用这些设置,或者如果未找到任何设置,则不使用代理。这是默认模式。

      • 手动

        选择此模式,使 MySQL Installer 使用您的身份验证详细信息配置代理访问互联网。具体包括:

        • 代理服务器地址(http://服务器地址)和端口号

        • 用于身份验证的用户名和密码

查找要安装的产品

目录中的 MySQL 产品按类别列出:MySQL 服务器,应用程序,MySQL 连接器和文档。默认情况下,只有最新的 GA 版本会显示在“可用产品”窗格中。如果您正在寻找产品的预发布版本或旧版本,则可能在默认列表中看不到。

注意

保持产品目录最新。单击 MySQL Installer 仪表板上的“目录”以下载最新的清单。

要更改默认产品列表,请单击仪表板上的“添加”以打开“选择产品”页面,然后单击“编辑”以打开下图所示的对话框。修改设置,然后单击“筛选”。

图 2.12 筛选可用产品

按文本、类别、成熟度、已下载和架构筛选。

重置以下一个或多个字段以修改可用产品列表:

  • 文本:按文本筛选。

  • 类别:所有软件(默认),MySQL 服务器,应用程序,MySQL 连接器或文档(用于示例和文档)。

  • 成熟度:当前捆绑包(最初仅显示完整包),预发布,当前 GA 或其他版本。如果看到警告,请通过单击 MySQL Installer 仪表板上的“目录”来确认您拥有最新的产品清单。如果 MySQL Installer 无法下载清单,则您看到的产品范围将仅限于已捆绑产品,已位于“产品缓存”文件夹中的独立产品 MSIs,或两者兼有。

    注意

    MySQL Installer 的商业版本在选择预发布成熟度筛选时不显示任何 MySQL 产品。开发中的产品仅在 MySQL Installer 的社区版本中提供。

  • 已下载(默认未选中复选框)。允许您仅查看和管理已下载的产品。

  • 架构:任何(默认),32 位或 64 位。

升级 MySQL 服务器

重要的服务器升级条件:

  • MySQL Installer 不允许在主要发布版本或次要发布版本之间进行服务器升级,但允许在发布系列内进行升级,例如从 5.7.18 升级到 5.7.19。

  • 里程碑版本之间的升级(或从里程碑版本升级到 GA 版本)不受支持。里程碑版本中会发生重大开发变化,您可能会遇到兼容性问题或启动服务器时出现问题。

  • 对于升级到 MySQL 8.0.16 服务器及更高版本,复选框使您可以跳过系统表的升级检查和处理,同时正常检查和处理数据字典表。当上一个服务器升级被跳过或服务器被配置为沙箱 InnoDB 集群时,MySQL 安装程序不会提示您使用复选框。这种行为代表了 MySQL 服务器执行升级的方式的变化(参见第 3.4 节,“MySQL 升级过程升级了什么”),并且它改变了 MySQL 安装程序应用于配置过程的步骤顺序。

    如果选择跳过系统表升级检查并处理(不推荐),MySQL 安装程序将使用 --upgrade=MINIMAL 服务器选项启动升级后的服务器,该选项仅升级数据字典。如果您在没有 --upgrade=MINIMAL 选项的情况下停止然后重新启动服务器,则服务器会根据需要自动升级系统表。

    在升级配置(跳过系统表)完成后,日志选项卡和日志文件中将显示以下信息:

    WARNING: The system tables upgrade was skipped after upgrading MySQL Server. The 
    server will be started now with the --upgrade=MINIMAL option, but then each 
    time the server is started it will attempt to upgrade the system tables, unless 
    you modify the Windows service (command line) to add --upgrade=MINIMAL to bypass 
    the upgrade.
    
    FOR THE BEST RESULTS: Run mysqld.exe --upgrade=FORCE on the command line to upgrade
    the system tables manually.
    

选择新的服务器版本:

  1. 点击升级。确认升级产品窗格中产品名称旁边的复选框有一个勾号。取消您目前不打算升级的产品。

    注意

    对于同一发布系列中的服务器里程碑版本,MySQL 安装程序取消选择服务器升级并显示警告以指示不支持升级,识别继续的风险,并提供手动执行逻辑升级的步骤摘要。您可以自行承担重新选择服务器升级的风险。有关如何使用里程碑版本执行逻辑升级的说明,请参见逻辑升级。

  2. 点击列表中的产品以突出显示。此操作将在可升级版本窗格中填充每个选定产品的可用版本的详细信息:版本号、发布日期和一个Changes链接,以打开该版本的发布说明。

移除 MySQL 服务器

要删除本地 MySQL 服务器:

  1. 确定是否应删除本地数据目录。如果保留数据目录,则另一个服务器安装可以重用数据。此选项默认启用(删除数据目录)。

  2. 点击执行以开始卸载本地服务器。请注意,您选择要移除的所有产品也将在此时被卸载。

  3. (可选)点击日志选项卡以显示 MySQL 安装程序执行的当前操作。

升级 MySQL 安装程序

MySQL Installer 仍然安装在您的计算机上,就像其他软件一样,MySQL Installer 可以从先前的版本升级。在某些情况下,其他 MySQL 软件可能需要您升级 MySQL Installer 以确保兼容性。本节描述了如何识别当前的 MySQL Installer 版本以及如何手动升级 MySQL Installer。

定位已安装的 MySQL Installer 版本:

  1. 从搜索菜单启动 MySQL Installer。MySQL Installer 仪表板将打开。

  2. 点击 MySQL Installer 关于图标()。版本号位于返回按钮上方。

启动 MySQL Installer 的按需升级:

  1. 将安装了 MySQL Installer 的计算机连接到互联网。

  2. 从搜索菜单启动 MySQL Installer。MySQL Installer 仪表板将打开。

  3. 在仪表板底部点击“目录”打开“更新目录”窗口。

  4. 点击“执行”开始该过程。如果已安装的 MySQL Installer 版本可以升级,您将收到提示开始升级。

  5. 点击“下一步”查看目录的所有更改,然后点击“完成”返回仪表板。

  6. 验证(新)已安装的 MySQL Installer 版本(参见上一个步骤)。
    生重大开发变化,您可能会遇到兼容性问题或启动服务器时出现问题。

  • 对于升级到 MySQL 8.0.16 服务器及更高版本,复选框使您可以跳过系统表的升级检查和处理,同时正常检查和处理数据字典表。当上一个服务器升级被跳过或服务器被配置为沙箱 InnoDB 集群时,MySQL 安装程序不会提示您使用复选框。这种行为代表了 MySQL 服务器执行升级的方式的变化(参见第 3.4 节,“MySQL 升级过程升级了什么”),并且它改变了 MySQL 安装程序应用于配置过程的步骤顺序。

    如果选择跳过系统表升级检查并处理(不推荐),MySQL 安装程序将使用 --upgrade=MINIMAL 服务器选项启动升级后的服务器,该选项仅升级数据字典。如果您在没有 --upgrade=MINIMAL 选项的情况下停止然后重新启动服务器,则服务器会根据需要自动升级系统表。

    在升级配置(跳过系统表)完成后,日志选项卡和日志文件中将显示以下信息:

    WARNING: The system tables upgrade was skipped after upgrading MySQL Server. The 
    server will be started now with the --upgrade=MINIMAL option, but then each 
    time the server is started it will attempt to upgrade the system tables, unless 
    you modify the Windows service (command line) to add --upgrade=MINIMAL to bypass 
    the upgrade.
    
    FOR THE BEST RESULTS: Run mysqld.exe --upgrade=FORCE on the command line to upgrade
    the system tables manually.
    

选择新的服务器版本:

  1. 点击升级。确认升级产品窗格中产品名称旁边的复选框有一个勾号。取消您目前不打算升级的产品。

    注意

    对于同一发布系列中的服务器里程碑版本,MySQL 安装程序取消选择服务器升级并显示警告以指示不支持升级,识别继续的风险,并提供手动执行逻辑升级的步骤摘要。您可以自行承担重新选择服务器升级的风险。有关如何使用里程碑版本执行逻辑升级的说明,请参见逻辑升级。

  2. 点击列表中的产品以突出显示。此操作将在可升级版本窗格中填充每个选定产品的可用版本的详细信息:版本号、发布日期和一个Changes链接,以打开该版本的发布说明。

移除 MySQL 服务器

要删除本地 MySQL 服务器:

  1. 确定是否应删除本地数据目录。如果保留数据目录,则另一个服务器安装可以重用数据。此选项默认启用(删除数据目录)。

  2. 点击执行以开始卸载本地服务器。请注意,您选择要移除的所有产品也将在此时被卸载。

  3. (可选)点击日志选项卡以显示 MySQL 安装程序执行的当前操作。

升级 MySQL 安装程序

MySQL Installer 仍然安装在您的计算机上,就像其他软件一样,MySQL Installer 可以从先前的版本升级。在某些情况下,其他 MySQL 软件可能需要您升级 MySQL Installer 以确保兼容性。本节描述了如何识别当前的 MySQL Installer 版本以及如何手动升级 MySQL Installer。

定位已安装的 MySQL Installer 版本:

  1. 从搜索菜单启动 MySQL Installer。MySQL Installer 仪表板将打开。

  2. 点击 MySQL Installer 关于图标([外链图片转存中…(img-HHh7n204-1719372416594)])。版本号位于返回按钮上方。

启动 MySQL Installer 的按需升级:

  1. 将安装了 MySQL Installer 的计算机连接到互联网。

  2. 从搜索菜单启动 MySQL Installer。MySQL Installer 仪表板将打开。

  3. 在仪表板底部点击“目录”打开“更新目录”窗口。

  4. 点击“执行”开始该过程。如果已安装的 MySQL Installer 版本可以升级,您将收到提示开始升级。

  5. 点击“下一步”查看目录的所有更改,然后点击“完成”返回仪表板。

  6. 验证(新)已安装的 MySQL Installer 版本(参见上一个步骤)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值