Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 Reference Manual  /  ...  /  MySQL Server Configuration with MySQL Configurator

2.3.2.1 使用 MySQL 配置器配置 MySQL 服务器

MySQL Configurator 执行初始配置、重新配置以及作为卸载过程的一部分运行。

Note

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

MySQL Configurator 配置 MySQL 服务器。例如:

  • 它创建了用于配置 MySQL 服务器的配置文件(my.ini)。这个文件中的值受到您在安装过程中做出的选择的影响。一些定义是主机依赖的。

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

  • 提供了 MySQL 服务器的默认安装和数据路径。

  • 它可以选择性地创建带有可配置权限的 MySQL 服务器用户帐户,基于通用角色,如 DB 管理员、DB 设计师和备份管理员。

  • 勾选 显示高级选项 可以启用额外的 日志选项。这包括为错误日志、总结日志、慢查询日志(包括配置执行查询所需秒数)以及二进制日志定义自定义文件路径。

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

MySQL Configurator 添加了一个升级选项,如果发现存在的 MySQL Server 安装。它提供两个选项:

Note

这个升级功能在 MySQL 8.3.0 中被添加。

现有 MySQL Server 安装的替换升级

这个会将现有的 MySQL server 安装作为升级过程的一部分替换,这可能还会升级数据架构。成功后,现有的 MySQL server 安装将从系统中移除。

Note

现有的 MySQL server 实例必须正在运行,以便在-place 升级选项才能正常工作。

虽然 MySQL Configurator 可能会尝试(并成功)为其他场景执行 in-place 升级,但以下表格列出了配置器官方支持的升级路径:

表2.5 支持的升级路径

A supported upgrade scenario Description
8.0.35+ 到 8.1 从 8.0.35 或更高版本到 MySQL 8 Innovation 发布的第一个版本。
8.0.35+ 到 8.4 从 8.0.35 或更高版本到 MySQL 下一个 LTS 版本。
8.X 到 8.Y,其中 Y = X + 1 从 Innovation 发布到下一个连续的 Innovation 发布。
8.3 到 8.4 从 MySQL 8 Innovation 发布的最后一个版本到下一个 MySQL 8 LTS 版本。
8.4.X 到 8.4.Y,其中 Y > X 在同一 LTS 版本内升级。
8.4.X 到 9.0.0 从 LTS 版本到第一个连续的 Innovation 版本。
8.4 到 9.7 从 LTS 版本到下一个连续的 LTS 版本。

这段对话提示用户输入协议(默认:TCP/IP),端口(默认:3306)和现有安装的root密码。执行连接,然后查看并确认MySQL实例的信息(如版本、路径和配置文件)在进行升级之前。

这次升级可能会替换文件路径。例如,升级从8.2到8.3时,“MySQL Server 8.2\Data\”将变为“MySQL Server 8.3\Data\”。

此升级功能还提供以下额外选项:“备份数据”允许在进行升级之前运行mysqldump,以及“服务器文件权限”来可选地自定义文件权限。

添加独立MySQL服务器安装

配置标准的并行安装,与新MySQL服务器安装一起运行。这意味着在系统上有多个MySQL服务器安装和运行。

  • 服务器配置类型

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

    • 开发:一个主机上运行许多其他应用程序,这通常是您的个人工作站。该设置配置MySQL以使用最少的内存。

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

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

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

  • 连接性

    连接性选项控制到 MySQL 的连接方式。可用选项包括:

    • TCP/IP:这是默认选项。你可以禁用 TCP/IP 网络以仅允许本地主机连接。选择了 TCP/IP 连接选项时,你可以修改以下项目:

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

      • X 协议端口 的默认值为 33060

      • 打开 Windows 防火墙端口以启用网络访问,这是 TCP/IP 连接时默认选项。

      如果端口号已经被使用,你将看到错误图标 () 在默认值旁边,直到你提供一个新端口号时 下一步 按钮将被禁用。

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

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

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

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

      • 对本地组成员提供完全访问权限.  如果最小访问权限选项对于客户端软件来说太过限制,那么可以使用这个选项来减少对命名管道上的全局访问权限。该组在Windows上必须提前建立。对此组的成员资格应该受到限制并进行管理。Windows要求新加入本地组的用户首先注销然后登录才能成为该组的一员。

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

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

  • 高级配置

    查看 高级选项和日志设置 来设置后续步骤中的自定义日志和高级选项。日志设置步骤允许您定义错误日志、一般日志、慢查询日志(包括查询执行所需秒数)以及二进制日志的自定义文件路径。高级选项步骤允许您设置在复制拓扑中启用二进制日志时所需的唯一服务器ID。

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

    启用MySQL企业防火墙 复选框默认未选中。选择此选项以启用一个安全列表,提供对某些类型攻击的保护。安装后额外的配置是必需的(请参阅 第8.4.7节,“MySQL企业防火墙”)。

  • root账户密码

    为root账户分配一个密码是必需的,您将在未来使用MySQL Configurator进行重新配置时被要求提供它。密码强度会在您重复输入密码时进行评估。当信息图标()出现时,移动鼠标指针到上面以获取有关密码要求或状态的描述性信息。

  • MySQL用户帐户(可选)

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

    • 用户名: MySQL用户名长度不超过32个字符。

    • 主机: 选择 localhost 进行仅限本地连接,或者选择 <所有主机(%)> 当需要远程连接到服务器时。

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

    • 密码: 输入密码时会进行强度评估。密码必须被确认。MySQL 允许空或无内容的密码(被认为是不安全的)。

    MySQL 配置器商业版本仅限: MySQL Enterprise Edition for Windows,一个商业产品,还支持在 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 Configurator的帐户缺少查询Active Directory的权限。若是如此,请选择使用以激活域管理员的凭据。

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

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

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

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

    • Windows 服务名称

      默认为 MySQLXY,其中 XY 为 MySQL 8.1 的值是 81。

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

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

    • 以哪个身份运行 Windows 服务

      当选择 标准系统账户 (默认) 时,服务以 Network Service 身份登录。

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

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

如果需要,可以在服务器配置过程中管理位于 C:\ProgramData\MySQL\MySQL ServerX.Y\Data 的文件夹和文件的权限。您有以下选项:

  • MySQL Configurator 可以在服务运行用户(如果适用)和 Administrators 组中为文件夹和文件授予全控制权限。

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

  • 让MySQL配置器使用一个类似的配置选项,但也显示哪些用户可以有完全控制权。

    然后,您可以决定是否给某个组或用户授予完全控制。如果不是,那么您可以将满足条件的成员从这个列表中移动到另一个列表,该列表限制所有访问权限。

  • 在配置过程中,MySQL配置器跳过文件权限更改操作。

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

这个步骤是当在Type and Networking步骤中选择了Show Advanced Configuration复选框时才可用。要现在启用这个步骤,请点击Back返回到Type and Networking步骤并选择复选框。

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

如果在“类型和网络”步骤中选择了“显示高级配置”复选框,这个步骤就可用。要现在启用这个步骤,请点击后退返回到“类型和网络”步骤,并选择复选框。

高级配置选项包括:

  • 服务器ID

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

  • 表名大小写

    这些选项仅适用于MySQL服务器的初始配置。

    • 小写

      lower_ case_table_names选项值设置为1(默认),在这种情况下,表名在磁盘上以小写存储,并且比较不区分大小写。

    • 保留给定的大小写

      lower_ case_table_names选项值设置为2,在这种情况下,表名以给定方式存储,但在比较时使用小写。

可选地安装包含测试数据的示例数据库,以帮助开发使用MySQL的应用程序。可用的选项包括sakilaworld数据库。

当您点击执行时,所有配置设置都会应用到MySQL服务器上。使用配置步骤标签页来跟踪每个操作的进度;每个操作的图标在成功时从白色变为绿色(带有勾号)。如果单个操作超时,过程将停止并显示错误信息。点击日志标签页以查看日志。