Documentation Home

2.3.3.3 使用 MySQL Installer 的安装工作流程

MySQL Installer 提供了一个类似于向导的工具来为 Windows 安装和配置新的 MySQL 产品。与只运行一次的初始设置不同,MySQL Installer 会在您每次下载或安装新产品时调用该向导。对于首次安装,初始设置的步骤直接进入安装步骤。如需产品选择方面的帮助,请参阅 定位要安装的产品

笔记

对所有生成的文件执行 MySQL 安装程序的用户授予完全权限,例如my.ini. 这不适用于特定产品的文件和目录,例如 %ProgramData%属于 SYSTEM.

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

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

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

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

  • 下载。  如果你安装了完整的(不是 web 的)MySQL Installer 包,所有 .msi文件都在初始设置期间加载到 Product Cache文件夹中,并且不会再次下载。否则,单击 执行开始下载。每个产品的状态从Ready to Download、 变为Downloading, 然后变为Downloaded

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

    要在安装后自定义产品功能,请单击 MySQL Installer 仪表板中的 修改

  • 安装。  列表中每个产品的状态从 Ready to Install、 变为 Installing, 最后变为 Complete。在此过程中,单击 “显示详细信息”以查看安装操作。

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

  • 产品配置。  此步骤仅适用于 MySQL 服务器、MySQL 路由器和示例。列表中每个项目的状态应指示 Ready to Configure。单击 “下一步”为列表中的所有项目启动配置向导。此步骤中出现的配置选项特定于您选择安装的数据库或路由器的版本。

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

  • 安装完成。  此步骤完成不需要配置的产品的安装。它使您能够将日志复制到剪贴板并启动某些应用程序,例如 MySQL Workbench 和 MySQL Shell。单击 Finish打开 MySQL Installer 仪表板

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

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

  • my.ini它创建用于配置 MySQL 服务器 的配置文件 ( )。写入此文件的值受您在安装过程中所做的选择的影响。一些定义依赖于主机。例如,如果主机的内核少于三个,则启用 query_cache。

    笔记

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

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

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

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

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

  • 选中Show Advanced Options可以设置其他日志记录选项。这包括为错误日志、一般日志、慢查询日志(包括执行查询所需秒数的配置)和二进制日志定义自定义文件路径。

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

以下部分描述了适用于 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

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

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

      如果某个端口号已被使用,您将在默认值旁边 看到信息图标 ( ),并且在您提供新端口号之前 Next将被禁用。

    • Named Pipe:启用和定义管道名称,类似于设置 named_pipe系统变量。默认名称是 MySQL.

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

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

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

      • 对本地组成员的完全访问权限。  如果 minimum-access 选项对客户端软件的限制太多,请使用此选项来减少对命名管道具有完全访问权限的用户数量。必须先在 Windows 上建立组,然后才能从列表中选择它。该组的成员应该受到限制和管理。Windows 要求新添加的成员先注销,然后重新登录才能加入本地组。

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

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

  • 高级配置

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

  • MySQL 企业防火墙(仅限企业版)

    默认情况下取消选中启用 MySQL Enterprise Firewall 复选框。选择此选项可启用一个安全列表,该列表可针对某些类型的攻击提供保护。需要额外的安装后配置(请参阅 第 6.4.6 节,“MySQL 企业防火墙”)。

    重要的

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

    解决方法是在未选择 MySQL Enterprise Firewall 的情况下运行 MySQL Installer。(也就是说,不要选中启用 MySQL Enterprise Firewall复选框。)然后使用手动安装说明安装 MySQL Enterprise Firewall(请参阅 第 6.4.6.2 节,“安装或卸载 MySQL Enterprise Firewall”)。

2.3.3.3.1.2 认证方式

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

MySQL 8.0 连接器和使用 libmysqlclient8.0 的社区驱动程序现在支持 mysql_native_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 账户和角色
  • 根帐户密码

    需要指定 root 密码,在执行其他 MySQL 安装程序操作时,系统会要求您提供该密码。当您在提供的框中重复输入密码时,将评估密码强度。有关密码要求或状态的描述性信息,请将鼠标指针移到出现的信息图标 ( ) 上。

  • MySQL 用户帐户(可选)

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

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

    • 主机:localhost仅针对本地连接或<All Hosts (%)>需要远程连接到服务器时 选择 。

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

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

    MySQL Installer Commercial Release Only:  MySQL Enterprise Edition for Windows 是一款商业产品,同样支持在 Windows 上进行外部认证的认证方式。经 Windows 操作系统认证的账户无需提供额外密码即可访问 MySQL 服务器。

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

    • 本地账户

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

    • 域帐号

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

      对于域帐户,如果运行 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 中配置自定义用户帐户。在 Local Security Policy 窗口中,选择 Local PoliciesUser Rights Assignment,然后Log On As A Service打开属性对话框。单击添加用户或组 以添加自定义用户,然后在每个对话框中单击 确定以保存更改。

  • 取消选择 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 值取决于服务器版本。有关详细信息,请参阅 server_id系统变量的说明。

  • 表名大小写

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

    • 小写

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

    • 保留给定案例

      lower_case_table_names 选项值设置为 2,其中表名按给定的形式存储,但以小写形式进行比较。

2.3.3.3.1.8 应用服务器配置

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

当安装成功完成并单击 Finish时,MySQL Installer 和已安装的 MySQL 产品将添加到该MySQL组下的 Microsoft Windows 开始菜单中。打开 MySQL Installer 加载 仪表板 ,其中列出了已安装的 MySQL 产品,并且可以进行其他 MySQL Installer 操作。

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

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

初始设置期间,选择除 之外的任何预定设置类型, Server only以安装最新的 GA 版本的工具。使用Custom安装类型安装单个工具或特定版本。如果主机上已经安装了 MySQL Installer,请使用添加 操作从 MySQL Installer 仪表板中选择和安装工具。

MySQL路由器配置

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

笔记

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

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

  1. 设置 InnoDB 集群。

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

    • 主机名: InnoDB Cluster 中主(种子)服务器的主机名(localhost默认情况下)。

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

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

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

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

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

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

    图 2.10 MySQL 路由器配置

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

  3. 单击下一步,然后 单击执行以应用配置。单击Finish关闭 MySQL Installer 或返回到 MySQL Installer 仪表板

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

$> \c root@localhost:6446