MySQL 配置器执行初始配置、重新配置,也是卸载过程的一部分。
授予执行 MySQL 配置器的用户对所有生成的文件的完全权限,例如 my.ini
。这不适用于特定产品的文件和目录,例如位于 %ProgramData%
的 MySQL 服务器数据目录,该目录由 SYSTEM
所有。
MySQL 配置器执行 MySQL 服务器的配置。例如:
-
它创建配置文件 (
my.ini
),该文件用于配置 MySQL 服务器。写入该文件的值受到安装过程中所做的选择的影响。一些定义是主机依赖的。 -
默认情况下,添加了 MySQL 服务器的 Windows 服务。
-
提供了 MySQL 服务器的默认安装和数据路径。
-
它可以选择创建 MySQL 服务器用户帐户,具有基于通用角色的可配置权限,例如 DB 管理员、DB 设计师和备份管理员。
-
检查 显示高级选项 可以设置附加的 日志记录选项,包括定义错误日志、通用日志、慢查询日志(包括查询执行时间的配置)和二进制日志的自定义文件路径。
以下部分描述了适用于 Windows 上的 MySQL 服务器的服务器配置选项。您安装的服务器版本将确定可以配置的步骤和选项。
如果 MySQL 配置器发现现有的 MySQL 服务器安装,它将添加升级选项。它提供两个选项:
从 MySQL 8.3.0 开始添加了升级功能。
这将在升级过程中替换现有的 MySQL 服务器安装,也可能升级数据架构。成功后,将从系统中删除现有的 MySQL 服务器安装。
现有的 MySQL 服务器实例必须在升级过程中运行。
虽然 MySQL 配置器可能会尝试(并成功)执行其他场景的就地升级,但以下表格列出了配置器官方支持的场景:
表 2.5 支持的升级路径
A supported upgrade scenario | Description |
---|---|
8.0.35+ 到 8.1 | 从 8.0.35 或更高版本到第一个 MySQL 8 创新版本。 |
8.0.35+ 到 8.4 | 从 8.0.35 或更高版本到下一个 MySQL 8 LTS 版本。 |
8.X 到 8.Y,其中 Y = X + 1 | 从创新版本到下一个连续的创新版本。 |
8.3 到 8.4 | 从最后一个 MySQL 8 创新版本到下一个 MySQL 8 LTS 版本。 |
8.4.X 到 8.4.Y,其中 Y > X | 从同一个 LTS 版本中。 |
8.4.X 到 9.0.0 | 从 LTS 版本到下一个创新版本。 |
8.4 到 9.7 | 从 LTS 版本到下一个 LTS 版本。 |
该对话框提示输入协议(默认:TCP/IP)、端口(默认:3306)和现有安装的根密码。执行连接,然后查看和确认 MySQL 实例的信息(例如版本、路径和配置文件)然后继续升级。
该升级可能会更改文件路径。例如,从 8.2 升级到 8.3 时,"MySQL Server 8.2\Data\" 将更改为 "MySQL Server 8.3\Data\"。
该升级功能还提供了其他选项:"备份数据" 允许在升级之前运行 mysqldump,"服务器文件权限" 可以自定义文件权限。
-
服务器配置类型
选择 MySQL 服务器配置类型,描述您的设置。这项设置定义了分配给 MySQL 服务器实例的系统资源(内存)量。
-
开发:一台主机上运行许多其他应用程序,通常是您的个人工作站。这项设置将 MySQL 配置为使用最少的内存。
-
服务器:几款其他应用程序将在这台计算机上运行,例如 Web 服务器。这项设置将 MySQL 配置为使用中等量的内存。
-
专用:一台专门用于运行 MySQL 服务器的计算机。因为没有其他主要应用程序在这台服务器上运行,这项设置将 MySQL 配置为使用大多数可用的内存。
-
手动:防止 MySQL 配置器尝试优化服务器安装,而是将默认值设置为
my.ini
配置文件中的服务器变量。使用Manual
类型选择时,MySQL 配置器将使用tmp_table_size
变量分配的默认值 16M。
-
-
连接性
连接性选项控制如何连接到 MySQL。选项包括:
-
TCP/IP:这是默认选项。你可以禁用 TCP/IP 网络连接,以便仅允许本地主机连接。使用 TCP/IP 连接选项时,可以修改以下项目:
-
端口 用于经典 MySQL 协议连接。默认值为
3306
。 -
X 协议端口 默认为
33060
-
打开 Windows 防火墙端口以便网络访问,这是 TCP/IP 连接的默认设置。
如果端口号已经在使用中,你将看到错误图标 () next to the default value,直到你提供新的端口号时,
将被禁用。 -
-
命名管道:启用并定义管道名称,类似于设置
named_pipe
系统变量。默认名称为MySQL
。当你选择 命名管道 连接性,然后继续下一步时,你将被提示设置命名管道连接的访问控制级别。一些客户端仅需要最少的访问控制,而其他客户端需要完全的访问控制。
你可以根据 Windows 用户(或用户)运行客户端来设置访问控制级别,如下所示:
-
所有用户的最少访问控制(推荐)。 这个级别是默认启用的,因为它是最安全的。
-
本地组成员的完全访问控制 如果最少访问选项对客户端软件太过限制,可以使用这个选项来减少拥有完全访问控制的用户数量。该组必须在 Windows 上建立,然后才能从列表中选择。成员资格在 Windows 上需要先注销然后再登录以加入本地组。
-
所有用户的完全访问控制(不推荐)。 这个选项不太安全,应该仅在其他安全措施实施时设置。
-
-
共享内存:启用并定义内存名称,类似于设置
shared_memory
系统变量。默认名称为MySQL
。
-
-
高级配置
选中 显示高级和日志选项 以在后续步骤中设置自定义日志和高级选项。日志选项步骤允许你定义错误日志、一般日志、慢查询日志(包括查询执行时间的配置)和二进制日志的自定义文件路径。高级选项步骤允许你设置在复制拓扑结构中启用二进制日志时所需的唯一服务器 ID。
-
MySQL 企业防火墙(企业版专用)
选中 启用 MySQL 企业防火墙 复选框,默认情况下未选中。选中此选项以启用安全列表,保护against 某些类型的攻击。需要后续配置(见 第 8.4.7 节,“MySQL 企业防火墙”)。
-
Root 账户密码
分配根密码是必需的,并且您将在将来使用 MySQL 配置器重新配置时被要求输入密码。密码强度将在您在提供的框中重复密码时被评估。有关密码要求或状态的描述信息,请将鼠标指针移到信息图标 () 上时出现。
-
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 安全令牌区域,输入每个 Windows 用户(或组)可以使用 MySQL 用户名身份验证的令牌。MySQL 帐户可以包括本地 Windows 用户和域用户的安全令牌。多个安全令牌用分号字符 (;
) 分隔,并使用以下格式 для本地和域帐户:-
本地帐户
输入每个本地用户或组的简单 Windows 用户名作为安全令牌;例如,
finley;jeffrey;admin
。 -
域帐户
使用标准 Windows 语法 (
domain
\
domainuser
) 或 MySQL 语法 (domain
\\
domainuser
) 输入 Windows 域用户和组。对于域帐户,您可能需要使用域管理员的凭据,如果 MySQL 配置器运行的帐户缺乏查询 Active Directory 的权限。在这种情况下,选择 使用 Active Directory 验证 以激活域管理员凭据。
Windows 身份验证允许您每次添加或修改令牌时测试所有安全令牌。单击
以验证(或重新验证)每个令牌。无效的令牌将生成一条描述性错误消息,红色X
图标和红色令牌文本。当所有令牌都解析为有效(绿色文本没有X
图标)时,您可以单击 以保存更改。 -
在 Windows 平台上,MySQL 服务器可以作为操作系统管理的命名服务运行,并配置为在 Windows 启动时自动启动。或者,您可以配置 MySQL 服务器作为一个需要手动配置的可执行程序。
-
将 MySQL 服务器配置为 Windows 服务(默认选择)
当默认配置选项被选择时,您还可以选择以下选项:
-
Windows 服务名称
默认为 MySQL
XY
,其中 XY 是 MySQL 8.1 的 81。 -
在系统启动时启动 MySQL 服务器
当选中(默认)时,服务启动类型将设置为自动;否则,启动类型将设置为手动。
-
以 Windows 服务身份运行
当 标准系统帐户 被选中(默认)时,服务将以 Network Service 身份登录。
自定义用户选项必须具有以 Microsoft Windows 身份登录服务的权限。
按钮将被禁用,直到该用户被配置具有所需的权限。在 Windows 中,通过在“开始”菜单中搜索“本地安全策略”来配置自定义用户帐户。在“本地安全策略”窗口中,选择 本地策略、用户权限分配,然后选择 以服务身份登录以打开属性对话框。单击 以添加自定义用户,然后单击 以保存更改。
-
在服务器配置操作期间,可以管理位于 C:\ProgramData\MySQL\MySQL Server
的文件夹和文件的权限。您有以下选项:X.Y
\Data
-
MySQL 配置器可以将文件夹和文件的权限设置为仅授予运行 Windows 服务的用户和管理员组完全控制。
所有其他组和用户将被拒绝访问。这是默认选项。
-
让 MySQL 配置器使用类似于上述选项的配置选项,但也让 MySQL 配置器显示哪些用户可以拥有完全控制。
然后,您可以决定是否授予某个组或用户完全控制。如果不授予,可以从该列表中移除合格的成员,并将其添加到第二个列表中,以限制所有访问。
-
让 MySQL 配置器跳过在配置操作期间的文件权限更改。
如果选择此选项,您将负责在服务器配置完成后手动保护
Data
文件夹及其相关文件。
如果在 类型和网络 步骤中选择了 显示高级配置 复选框,则可以使用此步骤。要现在启用此步骤,请单击 以返回到 类型和网络 步骤并选择该复选框。
高级配置选项与以下 MySQL 日志文件相关:
如果在 类型和网络 步骤中选择了 显示高级配置 复选框,则可以使用此步骤。要现在启用此步骤,请单击 以返回到 类型和网络 步骤并选择该复选框。
高级配置选项包括:
-
服务器 ID
设置在复制拓扑结构中使用的唯一标识符。如果启用了二进制日志记录,必须指定服务器 ID。默认 ID 值取决于服务器版本。有关更多信息,请参阅
server_id
系统变量的描述。 -
表名大小写
这些选项仅适用于 MySQL 服务器的初始配置。
-
小写
将
lower_case_table_names
选项值设置为 1(默认),在磁盘上以小写存储表名,并且比较不区分大小写。 -
保留给定大小写
将
lower_case_table_names
选项值设置为 2,以便在磁盘上以给定大小写存储表名,但比较时不区分大小写。
-