#### 2.3.3.3 使用 MySQL 安装程序的安装工作流程

MySQL Installer 提供了一个类似向导的工具来为 Windows 安装和配置新的 MySQL 产品。与只运行一次的初始设置不同，每次下载或安装新产品时，MySQL Installer 都会调用向导。对于首次安装，初始设置的步骤直接进入安装步骤。如需产品选择方面的帮助，请参阅[查找要安装的产品](mysql-installer-catalog-dashboard.html#locate-products).

笔记

授予执行 MySQL 安装程序的用户对所有生成的文件的完全权限，例如`我的.ini`.这不适用于特定产品的文件和目录，例如 MySQL 服务器数据目录`%程序数据%`属于`系统`.

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

MySQL 安装程序提供以下适用于不同工作流的操作序列：

-   **选择产品。**如果您选择了`风俗`初始设置期间的设置类型或单击添加[MySQL 安装程序仪表板](mysql-installer-catalog-dashboard.html#windows-product-dashboard), MySQL 安装程序在侧边栏中包含此操作。在此页面中，您可以应用过滤器来修改可用产品列表，然后选择一个或多个产品（使用箭头键）移动到要安装的产品列表中。

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

-   **下载。**如果您安装了完整的（不是 web）MySQL 安装程序包，所有`.msi`文件被加载到`产品缓存`初始设置期间的文件夹，并且不会再次下载。否则，单击执行开始下载。每个产品的状态从`准备下载`， 到`下载`，然后到`已下载`.

-   **选择要安装的功能（默认禁用）。**MySQL Installer 下载产品的`.msi`文件，如果您之前在“选择产品”操作期间启用了可选复选框，则可以自定义功能。

    要在安装后自定义产品功能，请单击[MySQL 安装程序仪表板](mysql-installer-catalog-dashboard.html#windows-product-dashboard).

-   **安装。**列表中每个产品的状态从`准备安装`， 到`安装`，最后到`完全的`.在此过程中，单击“显示详细信息”以查看安装操作。

    如果此时取消安装，将安装产品，但尚未配置服务器（如果已安装）。要重新启动服务器配置，请从“开始”菜单打开 MySQL Installer，然后单击仪表板中相应服务器旁边的“重新配置”。

-   **产品配置。**此步骤仅适用于 MySQL Server、MySQL Router 和示例。列表中每个项目的状态应表明`准备好配置`.单击下一步为列表中的所有项目启动配置向导。此步骤中提供的配置选项特定于您选择安装的数据库或路由器版本。

    单击执行开始应用配置选项或单击返回（重复）返回到每个配置页面。

-   **安装完成。**此步骤将完成不需要配置的产品的安装。它使您能够将日志复制到剪贴板并启动某些应用程序，例如 MySQL Workbench 和 MySQL Shell。点击完成打开[MySQL 安装程序仪表板](mysql-installer-catalog-dashboard.html#windows-product-dashboard).

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

MySQL Installer 执行 MySQL 服务器的初始配置。例如：

-   它创建配置文件（`我的.ini`) 用于配置 MySQL 服务器。写入此文件的值受您在安装过程中所做的选择的影响。一些定义取决于主机。例如，查询\_如果主机的内核少于三个，则启用缓存。

    笔记

    查询缓存在 MySQL 5.7 中已弃用，并在 MySQL 8.0（及更高版本）中删除。

-   默认情况下，为 MySQL 服务器添加了 Windows 服务。

-   为 MySQL 服务器提供默认安装和数据路径。有关如何更改默认路径的说明，请参阅[第 2.3.3.2 节，“使用 MySQL 安装程序设置备用服务器路径”](mysql-installer-change-path-proc.html).

-   它可以根据一般角色（例如 DB Administrator、DB Designer 和 Backup Admin）选择创建具有可配置权限的 MySQL 服务器用户帐户。它可以选择创建一个名为的 Windows 用户`mysql系统`具有有限权限，然后将运行 MySQL 服务器。

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

-   选中显示高级选项可以设置其他日志记录选项。这包括为错误日志、常规日志、慢查询日志（包括执行查询所需的秒数配置）和二进制日志定义自定义文件路径。

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

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

###### 2.3.3.3.1.1 类型和网络

-   服务器配置类型

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

    -   **发展**：承载许多其他应用程序的计算机，通常是您的个人工作站。此设置将 MySQL 配置为使用最少的内存。

    -   **服务器**：预计其他几个应用程序将在此计算机上运行，​​例如 Web 服务器。服务器设置将 MySQL 配置为使用中等数量的内存。

    -   **投入的**：专用于运行 MySQL 服务器的计算机。由于此服务器上没有运行其他主要应用程序，因此此设置将 MySQL 配置为使用大部分可用内存。

-   连接性

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

    -   TCP/IP：默认选择此选项。您可以禁用 TCP/IP 网络以仅允许本地主机连接。选择 TCP/IP 连接选项后，您可以修改以下项目：

        -   经典 MySQL 协议连接的端口。默认值为`3306`.

        -   X 协议端口仅在配置 MySQL 8.0 服务器时显示。默认值为`33060`

        -   打开 Windows 防火墙端口以进行网络访问，默认情况下为 TCP/IP 连接选择该端口。

            如果端口号已在使用中，您将看到信息图标 (<img src="images/mi-info-symbol.png" height="20" width="22" align="middle" />) 旁边的默认值和 Next 被禁用，直到您提供新的端口号。

    -   命名管道：启用和定义管道名称，类似于设置[`命名管道`](server-system-variables.html#sysvar_named_pipe)系统变量。默认名称是`MySQL`.

    -   共享内存：启用和定义内存名称，类似于设置[`共享内存`](server-system-variables.html#sysvar_shared_memory)系统变量。默认名称是`MySQL`.

-   高级配置

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

-   MySQL 企业防火墙（仅限企业版）

    默认情况下取消选中启用 MySQL 企业防火墙复选框。选择此选项可启用提供针对特定类型攻击的保护的安全列表。需要额外的安装后配置（请参阅[第 6.4.7 节，“MySQL 企业防火墙”](firewall.html)）。

    重要的

    如果在服务器配置步骤中选择 MySQL Enterprise Firewall，MySQL 8.0.19 会出现问题，该问题会阻止服务器启动。如果服务器启动操作失败，单击“取消”结束配置过程并返回仪表板。您必须卸载服务器。

    解决方法是在未选择 MySQL Enterprise Firewall 的情况下运行 MySQL Installer。（也就是说，不要选中 Enable MySQL Enterprise Firewall 复选框。）然后使用手动安装说明安装 MySQL Enterprise Firewall（请参阅[第 6.4.7.2 节，“安装或卸载 MySQL 企业防火墙”](firewall-installation.html)）。

###### 2.3.3.3.1.2 认证方式

Authentication Method 步骤仅在 MySQL 8.0.4 或更高版本的安装或升级期间可见。它引入了两个服务器端身份验证选项之间的选择。您在下一步中创建的 MySQL 用户帐户将使用您在此步骤中选择的身份验证方法。

MySQL 8.0 连接器和社区驱动程序使用`libmysql客户端`8.0 现在支持`mysql_native_password`默认身份验证插件。但是，如果您无法更新客户端和应用程序以支持这种新的身份验证方法，您可以将 MySQL 服务器配置为使用`mysql_native_password`用于旧式身份验证。有关此更改的影响的更多信息，请参阅[缓存\_沙2\_密码作为首选身份验证插件](upgrading-from-previous-series.html#upgrade-caching-sha2-password).

如果您要安装或升级到 MySQL 8.0.4 或更高版本，请选择以下身份验证方法之一：

-   使用强密码加密进行身份验证（推荐）

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

    重要的

    这`cache_sha2_password`服务器上的身份验证插件需要新版本的连接器和客户端，这增加了对新 MySQL 8.0 默认身份验证的支持。

-   使用 Legacy Authentication Method（保持 MySQL 5.x 兼容性）

    仅在以下情况下才应考虑使用旧的 MySQL 5.x 旧式身份验证方法：

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

    -   重新编译现有应用程序是不可行的。

    -   尚未提供更新的、特定于语言的连接器或驱动程序。

###### 2.3.3.3.1.3 帐户和角色

-   根帐户密码

    需要分配 root 密码，并且在执行其他 MySQL 安装程序操作时会要求您提供该密码。当您在提供的框中重复密码时，将评估密码强度。有关密码要求或状态的描述性信息，请将鼠标指针移到信息图标 (<img src="images/mi-info-symbol.png" height="20" width="22" align="middle" />) 当它出现时。

-   MySQL 用户帐户（可选）

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

    -   用户名：MySQL 用户名最长为 32 个字符。

    -   主持人：选择`本地主机`仅用于本地连接或`<所有主机 (%)>`当需要远程连接到服务器时。

    -   角色：每个预定义的角色，例如`数据库管理员`, 配置有自己的一组权限。例如，`数据库管理员`角色拥有比角色更多的权限`数据库设计师`角色。角色下拉列表包含每个角色的描述。

    -   密码：在您键入密码时执行密码强度评估。必须确认密码。MySQL 允许使用空白或空密码（被认为是不安全的）。

    **仅限 MySQL 安装程序商业版本：**MySQL Enterprise Edition for Windows 是一款商业产品，也支持在 Windows 上执行外部身份验证的身份验证方法。通过 Windows 操作系统认证的帐户无需提供额外密码即可访问 MySQL 服务器。

    要创建使用 Windows 身份验证的新 MySQL 帐户，请输入用户名，然后为 Host 和 Role 选择一个值。单击 Windows 身份验证以启用`身份验证_windows`插入。在 Windows 安全令牌区域中，为可以使用 MySQL 用户名进行身份验证的每个 Windows 用户（或组）输入一个令牌。MySQL 帐户可以包括本地 Windows 用户和属于域的 Windows 用户的安全令牌。多个安全令牌由分号字符 (`;`) 并对本地和域帐户使用以下格式：

    -   本地账户

        输入简单的 Windows 用户名作为每个本地用户或组的安全令牌；例如，**`芬利;杰弗里;管理员`**.

    -   域帐户

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

        对于域帐户，如果运行 MySQL Installer 的帐户缺乏查询 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 日志记录选项

如果在类型和网络步骤中选中了显示高级配置复选框，则此步骤可用。要立即启用此步骤，请单击 Back 以返回到 Type and Networking 步骤并选中该复选框。

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

-   [错误日志](error-log.html)

-   [一般日志](query-log.html)

-   [慢查询日志](slow-query-log.html)

-   [二进制日志](binary-log.html)

笔记

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

###### 2.3.3.3.1.6 高级选项

如果在类型和网络步骤中选中了显示高级配置复选框，则此步骤可用。要立即启用此步骤，请单击 Back 以返回到 Type and Networking 步骤并选中该复选框。

高级配置选项包括：

-   服务器编号

    设置复制拓扑中使用的唯一标识符。如果启用了二进制日志记录，则必须指定服务器 ID。默认 ID 值取决于服务器版本。有关详细信息，请参阅[`server_id`](replication-options.html#sysvar_server_id)系统变量。

-   表名大小写

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

    -   小写

        设置[`lower_case_table_names`](server-system-variables.html#sysvar_lower_case_table_names)选项值为 1（默认），其中表名以小写形式存储在磁盘上，比较不区分大小写。

    -   保留给定案例

        设置[`lower_case_table_names`](server-system-variables.html#sysvar_lower_case_table_names)选项值为 2，其中表名按给定方式存储，但以小写形式进行比较。

###### 2.3.3.3.1.7 应用服务器配置

单击执行时，所有配置设置都将应用于 MySQL 服务器。使用配置步骤选项卡跟踪每个操作的进度；成功时，每个图标都会从白色切换到绿色（带有复选标记）。否则，如果单个操作超时，该过程将停止并显示错误消息。单击“日志”选项卡以查看日志。

安装成功完成并单击完成后，MySQL 安装程序和已安装的 MySQL 产品将添加到 Microsoft Windows 开始菜单下的`MySQL`团体。打开 MySQL 安装程序会加载[仪表板](mysql-installer-catalog-dashboard.html#windows-product-dashboard)其中列出了已安装的 MySQL 产品，并且其他 MySQL Installer 操作可用。

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

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

在此期间[最初设定](mysql-installer-setup.html), 选择任何预定的设置类型，除了`仅限服务器`, 安装最新的 GA 版本的工具。使用`风俗`安装类型以安装单个工具或特定版本。如果主机上已经安装了 MySQL Installer，请使用 Add 操作从 MySQL Installer 仪表板中选择和安装工具。

###### MySQL 路由器配置

MySQL Installer 提供了一个配置向导，可以引导已安装的 MySQL Router 8.0 实例来引导 MySQL 应用程序和 InnoDB Cluster 之间的流量。配置后，MySQL 路由器作为本地 Windows 服务运行。

笔记

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

要配置 MySQL 路由器，请执行以下操作：

1.  设置 InnoDB 集群。

2.  使用 MySQL Installer，下载并安装 MySQL Router 应用程序。安装完成后，配置向导会提示您输入信息。选中 Configure MySQL Router for InnoDB Cluster 复选框以开始配置并提供以下配置值：

    -   主机名：InnoDB 集群中主（种子）服务器的主机名（`本地主机`默认）。

    -   端口：InnoDB Cluster 中主（种子）服务器的端口号（`3306`默认）。

    -   管理用户：具有根级别权限的管理用户。

    -   密码：管理用户的密码。

    -   与 InnoDB Cluster 的经典 MySQL 协议连接

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

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

    [](<>)

    **图 2.10 MySQL 路由器配置**

    <img alt="Content is described in the surrounding text." src="images/mi-router-config.png" height="380" width="500" />

3.  单击下一步，然后单击执行以应用配置。单击完成关闭 MySQL 安装程序或返回到[MySQL 安装程序仪表板](mysql-installer-catalog-dashboard.html#windows-product-dashboard).

    配置 MySQL Router 后，root 账户存在于 user 表中`根@localhost`（本地）仅，而不是`根@％`（偏僻的）。无论路由器和客户端位于何处，即使它们与种子服务器位于同一主机上，任何通过路由器的连接都会被服务器视为远程连接，而不是本地连接。因此，使用本地主机与服务器建立的连接（请参见下面的示例）不会进行身份验证。


```
$> \c root@localhost:6446
```
