第2章安装和升级MySQL

目录

2.1一般安装指南
2.1.1要安装的MySQL版本和分发版本
2.1.2如何获取MySQL
2.1.3使用MD5校验和或GnuPG验证程序包完整性
2.1.4安装布局
2.1.5编译器特定的构建特征
2.2使用通用二进制文件在Unix / Linux上安装MySQL
2.3在Microsoft Windows上安装MySQL
2.3.1 Microsoft Windows上的MySQL安装布局
2.3.2选择安装包
2.3.3适用于Windows的MySQL安装程序
2.3.4 MySQL通知程序
2.3.5使用 noinstall ZIP存档 在Microsoft Windows上安装MySQL
2.3.6 Microsoft Windows MySQL服务器安装疑难解答
2.3.7 Windows安装后程序
2.4在macOS上安装MySQL
2.4.1在macOS上安装MySQL的一般注意事项
2.4.2使用本机软件包在macOS上安装MySQL
2.4.3安装和使用MySQL启动守护进程
2.4.4安装和使用MySQL首选项窗格
2.5在Linux上安装MySQL
2.5.1使用MySQL Yum存储库在Linux上安装MySQL
2.5.2使用MySQL APT存储库在Linux上安装MySQL
2.5.3使用MySQL SLES存储库在Linux上安装MySQL
2.5.4使用Oracle的RPM软件包在Linux上安装MySQL
2.5.5使用Oracle的Debian软件包在Linux上安装MySQL
2.5.6使用Docker在Linux上部署MySQL
2.5.7从本地软件存储库在Linux上安装MySQL
2.5.8使用Juju在Linux上安装MySQL
2.5.9使用systemd管理MySQL服务器
2.6使用坚不可摧的Linux网络(ULN)安装MySQL
2.7在Solaris上安装MySQL
2.7.1使用Solaris PKG在Solaris上安装MySQL
2.8在FreeBSD上安装MySQL
2.9从源安装MySQL
2.9.1源安装的MySQL布局
2.9.2使用标准源分发安装MySQL
2.9.3使用开发源树安装MySQL
2.9.4 MySQL源配置选项
2.9.5处理编译MySQL的问题
2.9.6 MySQL配置和第三方工具
2.9.7生成MySQL Doxygen文档内容
2.10安装后设置和测试
2.10.1初始化数据目录
2.10.2启动服务器
2.10.3测试服务器
2.10.4保护初始MySQL帐户
2.10.5自动启动和停止MySQL
2.11升级MySQL
2.11.1开始之前
2.11.2升级路径
2.11.3 MySQL升级过程升级的内容
2.11.4 MySQL 8.0的变化
2.11.5准备升级安装
2.11.6在Unix / Linux上升级MySQL二进制或基于包的安装
2.11.7使用MySQL Yum存储库升级MySQL
2.11.8使用MySQL APT存储库升级MySQL
2.11.9使用MySQL SLES存储库升级MySQL
2.11.10在Windows上升级MySQL
2.11.11升级MySQL的Docker安装
2.11.12升级故障排除
2.11.13重建或修复表或索引
2.11.14将MySQL数据库复制到另一台机器
2.12降级MySQL
2.13 Perl安装说明
2.13.1在Unix上安装Perl
2.13.2在Windows上安装ActiveState Perl
2.13.3使用Perl DBI / DBD接口的问题

本章介绍如何获取和安装MySQL。 以下是程序的摘要,后面的部分提供了详细信息。 如果您计划将现有版本的MySQL升级到较新版本而不是首次安装MySQL,请参见 第2.11节“升级MySQL” ,了解有关升级过程以及升级前应考虑的问题的信息。

如果您有兴趣从其他数据库系统迁移到MySQL,请参见 第A.8节“MySQL 8.0常见问题解答:迁移” ,其中包含有关迁移问题的一些常见问题的答案。

MySQL的安装通常遵循以下步骤:

  1. 确定MySQL是否在您的平台上运行并受支持。

    请注意,并非所有平台都适用于运行MySQL,并且并非所有运行MySQL的平台都由Oracle Corporation正式支持。 有关官方支持的平台的信息,请参阅 MySQL网站上的 https://www.mysql.com/support/supportedplatforms/database.html

  2. 选择要安装的分发版。

    有几个版本的MySQL可用,大多数都有几种分发格式。 您可以从包含二进制(预编译)程序或源代码的预打包发行版中进行选择。 如有疑问,请使用二进制分发。 Oracle还为那些想要查看最新开发和测试新代码的人提供了对MySQL源代码的访问。 要确定应使用的版本和分发类型,请参见 第2.1.1节“要安装的MySQL版本和分发版本”

  3. 下载要安装的发行版。

    有关说明,请参见 第2.1.2节“如何获取MySQL” 要验证分发的完整性,请使用 第2.1.3节“使用MD5校验和或GnuPG验证程序包完整性”中的说明

  4. 安装发行版。

    要从二进制发行版安装MySQL,请使用 第2.2节“在Unix / Linux上使用通用二进制文件安装MySQL”中的说明

    要从源代码分发版或当前开发源代码树 安装MySQL ,请使用 第2.9节“从源代码安装MySQL”中的说明

  5. 执行任何必要的安装后设置。

    安装MySQL后,请参见 第2.10节“安装后设置和测试” 以获取有关确保MySQL服务器正常工作的信息。 另请参阅 第2.10.4节“保护初始MySQL帐户”中提供的信息 本节介绍如何保护初始MySQL root 用户帐户, 帐户 在分配 密码 之前 没有密码 无论您是使用二进制文件还是源代码分发安装MySQL,本节均适用。

  6. 如果要运行MySQL基准脚本脚本,必须提供对MySQL的Perl支持。 请参见 第2.13节“Perl安装说明”

有关在不同平台和环境中安装MySQL的说明,请参见平台:

2.1一般安装指南

以下部分包含选择,下载和验证您的分发所需的信息。 本章后面部分中的说明介绍了如何安装所选的发行版。 对于二进制发行版,请参见 第2.2节“在Unix / Linux上使用通用二进制文件安装MySQL”中的说明 或适用于您的平台的相应部分(如果有)。 要从源代码构建MySQL,请使用 第2.9节“从源代码安装MySQL”中的说明

2.1.1要安装的MySQL版本和分发版本

MySQL可在许多操作系统和平台上使用。 有关官方支持的平台的信息,请参阅 MySQL网站上的 https://www.mysql.com/support/supportedplatforms/database.html

准备安装MySQL时,请确定要使用的版本和分发格式(二进制文件或源代码)。

首先,决定是安装开发版本还是通用可用性(GA)版本。 开发版本具有最新功能,但不建议用于生产。 GA版本,也称为生产版或稳定版,适用于生产用途。 我们建议使用最新的GA版本。

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

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

  • 第二个数字( 0 )是次要版本号。 总的来说,主要和次要数字构成了发行系列号。 序列号描述了稳定的功能集。

  • 第三个数字( 1 )是发行系列中的版本号。 对于每个新的错误修复版本,这都会增加。 在大多数情况下,系列中的最新版本是最佳选择。

版本名称还可以包含后缀以指示版本的稳定性级别。 通过一组后缀在一系列进程中释放,以指示稳定性级别如何提高。 可能的后缀是:

  • dmr 表示开发里程碑版本(DMR)。 MySQL开发使用里程碑模型,其中每个里程碑都引入了一小部分经过全面测试的功能。 从一个里程碑到下一个里程碑,根据尝试这些早期版本的社区成员提供的反馈,功能界面可能会发生变化,甚至可能会删除功能。 里程碑版本中的功能可被视为具有预生产质量。

  • rc 表示候选发布者(RC)。 通过MySQL的所有内部测试后,发布候选版本被认为是稳定的。 RC版本中可能仍会引入新功能,但重点转移到修复错误以稳定系列早期介绍的功能。

  • 缺少后缀表示一般可用性(GA)或生产版本。 GA版本是稳定的,已成功通过早期版本阶段,并且被认为是可靠的,没有严重的错误,并且适用于生产系统。

系列中的开发始于DMR版本,随后是RC版本,最后达到GA状态版本。

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

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

  • 您想在某个显式位置安装MySQL。 标准二进制发行版已准备好在任何安装位置运行,但您可能需要更灵活地将MySQL组件放置在您想要的位置。

  • 您希望 使用可能未包含在标准二进制分发版中的功能 来配置 mysqld 以下是用于确保功能可用性的最常见附加选项列表:

    有关其他信息,请参见 第2.9.4节“MySQL源配置选项”

  • 您希望在 没有标准二进制分发版中包含的某些功能的情况下 配置 mysqld

  • 您想要读取或修改构成MySQL的C和C ++代码。 为此,获取源分发。

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

2.1.2如何获取MySQL

有关当前MySQL版本和下载说明的信息 访问 https://dev.mysql.com/downloads/上 的下载页面 有关MySQL下载镜像站点的完整最新列表,请参阅 https://dev.mysql.com/downloads/mirrors.html 您还可以在那里找到有关成为MySQL镜像站点以及如何报告错误或过时镜像的信息。

对于使用Yum作为其包管理系统的基于RPM的Linux平台,可以使用 MySQL Yum Repository 安装 MySQL 有关详细信息 请参见 第2.5.1节“使用MySQL Yum存储库在Linux上安装MySQL”

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

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

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

2.1.3使用MD5校验和或GnuPG验证程序包完整性

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

  • MD5校验和

  • 使用 GnuPG GNU Privacy Guard的 加密签名

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

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

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

2.1.3.1验证MD5校验和

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

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

Linux和Microsoft Windows示例:

外壳> md5sum mysql-standard-8.0.18-linux-i686.tar.gz
aaab65abbec64d5e907dcd41b8699945 mysql-standard-8.0.18-linux-i686.tar.gz
外壳> md5.exe mysql-installer-community-8.0.18.msi
aaab65abbec64d5e907dcd41b8699945 mysql-installer-community-8.0.18.msi

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

注意

确保验证的校验和 存档文件 (例如 .zip .tar.gz .msi 文件),并没有被包含在存档内的文件。 换句话说,在提取其内容之前验证该文件。

2.1.3.2使用GnuPG进行签名检查

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

我们使用 GnuPG (GNU Privacy Guard) 签署MySQL可下载软件包 GnuPG Phil Zimmermann 着名的Pretty Good Privacy( PGP )的 开源替代品 大多数Linux发行版 默认安装了 GnuPG 否则,请参阅 http://www.gnupg.org/ 以获取有关 GnuPG 以及如何获取和安装它的 更多信息

要验证特定包的签名,首先需要获取我们的公共GPG构建密钥的副本,您可以从 http://pgp.mit.edu/ 下载该密钥 您要获取的密钥已命名 mysql-build@oss.oracle.com 或者,您可以直接从以下文本复制并粘贴密钥:

-----开始PGP公共钥匙块-----
版本:GnuPG v1

mQGiBD4 + owwRBAC14GIfUfCyEDSIePvEW3SAFUdJBtoQHH / nJKZyQT7h9bPlUWC3
RODjQReyCITRrdwyrKUGku2FmeVGwn2u2WmDMNABLnpprWPkBdCk96 + OmSLN9brZ
fw2vOUgCmYv2hW0hyDHuvYlQA / BThQoADgj8AW6 / 0Lo7V1W9 / 8VuHP0gQwCgvzV3
BqOxRznNCRCRxAuAuVztHRcEAJooQK1 + iSiunZMYD1WufeXfshc57S / + yeJkegNW
hxwR9pRWVArNYJdDRT + rf2RUe3vpquKNQU / hnEIUHJRQqYHo8gTxvxXNQc7fJYLV
K2HtkrPbP72vwsEKMYhhr0eKCbtLGfls9krjJ6sBgACyP / Vb7hiPwxh6rDZ7ITnE
kYpXBACmWpP8NJTkamEnPCia2ZoOHODANwpUkP43I7jsDmgtobZX9qnrAXw + UNDI
QJEXM6FSbi0LLtZciNlYsafwAPEOMDKpMqAK6IyisNtPvaLd8lH0bPAnWqcyefep
rv0sxxqUEMcM3o7wwgfN83POkDasDbs3pjwPhxvhz6 // 62zQJ7Q2TXlTUUwgUmVs
ZWFzZSBFbmdpbmVlcmluZyA8bXlzcWwtYnVpbGRAb3NzLm9yYWNsZS5jb20 + iGwE
ExECACwCGyMCHgECF4ACGQEGCwkIBwMCBhUKCQgCAwUWAgMBAAUCXEBY + wUJI87e
5AAKCRCMcY07UHLh9RZPAJ9uvm0zlzfCN + DHxHVaoFLFjdVYTQCfborsC9tmEZYa
whhogjeBkZkorbyIaQQTEQIAKQIbIwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAhkB
BQJTAdRmBQkaZsvLAAoJEIxxjTtQcuH1X4MAoKNLWAbCBUj96637kv6Xa / fJuX5m
AJwPtmgDfjUe2iuhXdTrFEPT19SB6ohmBBMRAgAmAhsjBgsJCAcDAgQVAggDBBYC
AwECHgECF4AFAk53PioFCRP7AhUACgkQjHGNO1By4fUmzACeJdfqgc9gWTUhgmcM
AOmG4RjwuxcAoKfM + U8yMOGELi + TRif7MtKEms6piGkEExECACkCGyMGCwkIBwMC
BBUCCAMEFgIDAQIeAQIXgAIZAQUCUZSROgUJFTchqgAKCRCMcY07UHLh9YtAAJ9X
RA / ymlmozPZn + A9ls8 / uwMcTsQCfaQMNq1dNkhH2kyByc3Rx9 / W2xfqJARwEEAEC
AAYFAlAS6 + UACgkQ8aIC + GoXHivrWwf / dtLk / X + NC2VMDlg + vOeM0qgG1IlhXZfi
NsEisvvGaz4m8fSFRGe + 1bvvfDoKRhxiGXU48RusjixzvBb6KTMuY6JpOVfz9Dj3
H9spYriHa + i6rYySXZIpOhfLiMnTy7NH2OvYCyNzSS / ciIUACIfH / 2NH8zNT5CNF
1uPNRs7HsHzzz7pOlTjtTWiF4cq / Ij6Z6CNrmdj + SiMvjYN9u6sdEKGtoNtpycgD
5HGKR + I7Nd / 7v56yhaUe4FpuvsNXig86K9tI6MUFS8CUyy7Hj3kVBZOUWVBM053k
nGdALSygQr50DA3jMGKVl4ZnHje2RVWRmFTr5YWoRTMxUSQPMLpBNIkBHAQQAQIA
BgUCU1B + vQAKCRAohbcD0zcc8dWwCACWXXWDXIcAWRUw + j3ph8dr9u3SItljn3wB
c7clpclKWPuLvTz7lGgzlVB0s8hH4xgkSA + zLzl6u56mpUzskFl7f1I3Ac9GGpM4
0M5vmmR9hwlD1HdZtGfbD + wkjlqgitNLoRcGdRf / + U7x09GhSS7Bf339sunIX6sM
gXSC4L32D3zDjF5icGdb0kj + 3lCrRmp853dGyA3ff9yUiBkxcKNawpi7Vz3D2ddU
pOF3BP + 8NKPg4P2 + srKgkFbd4HidcISQCt3rY4vaTkEkLKg0nNA6U4r0YgOa7wIT
SsxFlntMMzaRg53QtK0 + YkH0KuZR3GY8B7pi + tlgycyVR7mIFo7riQEcBBABCAAG
BQJWgVd0AAoJEEZu4b / gk4UKk9MH / Rnt7EccPjSJC5CrB2AU5LY2Dsr + PePI2ubP
WsEdG82qSjjGpbhIH8LSg / PzQoGHiFWMmmZWJktRT + dcgLbs3b2VwCNAwCE8jOHd
UkQhEowgomdNvHiBHKHjP4 / lF68KOPiO / 2mxYYkmpM7BWf3kB57DJ5CTi3 / JLoN7
zF40qIs / p09ePvnwStpglbbtUn7XPO + 1 / Ee8VHzimABom52PkQIuxNiVUzLVn3bS
Wqrd5ecuqLk6yzjPXd2XhDHWC9Twpl68GePru6EzQtusi0m6S / sHgEXqh / IxrFZV
JlljF75JvosZq5zeulr0i6kOij + Y1p6MFffihITZ1gTmk + CLvK2JASIEEAECAAwF
Ak53QS4FAwASdQAACgkQlxC4m8pXrXwJ8Qf /是/ UO9mqfoc2sMyhwMpN4 / fdBWwf
LkA12FXQDOQMvwH9HsmEjnfUgYKXschZRi + DuHXe1P7l8G2aQLubhBsQf9ejKvRF
TzuWMQkdIq + 6Koulxv6ofkCcv3d1xtO2W7nb5yxcpVBPrRfGFGebJvZa58DymCNg
yGtAU6AOz4veavNmI2 + GIDQsY66 + tYDvZ + CxwzdYu + HDV9HmrJfc6deM0mnBn7SR
jqzxJPgoTQhihTav6q / R5 / 2p5NvQ / H84OgS6GjosfGc2duUDzCP / kheMRKfzuyKC
OHQPtJuIj8 ++ gfpHtEU7IDUX1So3c9n0PdpeBvclsDbpRnCNxQWU4mBot4kBIgQQ
AQIADAUCToi2GQUDABJ1AAAKCRCXELibyletfLZAB / 9oRqx + NC98UQD / wlxCRytz
VI / MuPnbgQUPLHEap10tvEi33S / H / XDR / tcGofY4cjAvo5skZXXeWq93Av7PACUb
zkg0X0eSr2oL6wy66xfov72AwSuX + iUK68qtKaLqRLitM02y8aNRV / ggKvt7UMvG
mOvs5yLaYlobyvGaFC2ClfkNOt2MlVnQZCmnYBCwOktPGkExiu2yZMifcYGxQcpH
KVFG59KeF2cM2d4xYM8HJqkSGGW306LFVSyeRwG + wbttgLpD5bM / T2b3fF / J35ra
CSMLZearRTq8aygPl + XM7MM2eR946aw6jmOsgNBErbvvIdQj6LudAZj + 8imcXV2K
iQEiBBABAgAMBQJOmdnRBQMAEnUAAAoJEJcQuJvKV618AvIIAIEF1ZJ + Ry7WOdKF
5oeQ / ynaYUigzN92fW / 9zB8yuQlngkFJGidYMbci1tR1siziIVJFusR3ZonqAPGK
/ SUta9Y6KWLhmc7c5UnEHklq / NfdMZ2WVSIykXlctqw0sbb + z1ecEd4G8u9j5ill
MO1B36rQayYAPoeXLX8dY4VyFLVGaQ00rWQBYFZrpw16ATWbWGJP332NSfCk4zZq
6kXEW07q0st3YBgAAGdNQyEeZCa4d4pBRSX6189Kjg6GDnIcaiOF6HO6PLr9fRlL
r5ObCgU + G9gEhfiVwDEV9E + 7 / Bq2pYZ9whhkBqWQzdpXTNTM24uaEhE01EPO5zeC
O214q6mJASIEEAECAAwFAk6rpgEFAwASdQAACgkQlxC4m8pXrXzAhwf / f9O99z16
3Y5FZVIxexyqXQ / Mct9uKHuXEVnRFYbA49dQLD4S73N + zN7gn9jFeQcBo4w8qVUV
94U / TA / VbLkdtNREyplPM4XY8YE5Wfd9bfyg3q1PbEiVjk995sBF + 2 + To99YYKst
gXPqjlH0jUfEyDmexOj + hsp8Rc63kvkIx36VBa4ONRYFefGAhKDMigL2YAhc1UkG
tkGTuLmlCGwIV6lviDZD3RJf5375VFnaHv7eXfwQxCwE + BxG3CURrjfxjaxMTmMP
yAG2rhDp5oTUEvqDYNbko5UxYOmrSjvF4FzXwqerElXJUkUzSh0pp7RxHB / 1lCxD
s7D1F1hlgFQuNIkBIgQQAQIADAUCTrzZHAUDABJ1AAAKCRCXELibyletfMUpB / 4S
07dREULIBnA1D6qr3fHsQJNZqbAuyDlvgGGLWzoyEDs + 1JMFFlaa + EeLIo1386GU
2DammDC23p3IB79uQhJeD2Z1TcVg4cA64SfF / CHca5coeRSrdAiudzU / cgLGtXIP
/ OaFamXgdMxAhloLFbSHPCZkyb00phVa8 + xeIVDrK1HByZsNIXy / SSK8U26S2PVZ
2o14fWvKbJ1Aga8N6DuWY / D8P2mi3RAbiuZgfzkmKL5idH / wSKfnFKdTgJzssdCc
1jZEGVk5rFYcWOrJARHeP / tsnb / UxKBEsNtO7e3N2e / rLVnEykVIO066hz7xZK / V
NBSpx3k3qj4XPK41IHy2iQEiBBABAgAMBQJOzqO8BQMAEnUAAAoJEJcQuJvKV618
2twH / 0IzjXLxN45nvIfEjC75a + i9ZSLlqR8lsHL4GpEScFKI0a0lT4IVAIY2RKG +
MAs2eHm0UfKuwGs5jluRZ9RqKrc61sY0XQV9 / 7znY9Db16ghX04JjknOKs / fPi87
rvKkB / QxJWS8qbb / erRmW + cPNjbRxTFPS5JIwFWHA16ieFEpvdAgKV6nfvJVTq1r
jPDcnIA9CJN2SmUFx9Qx3SRc6ITbam1hjFnY6sCh6AUhxLI2f1mq1xH9PqEy42Um
68prRqTyJ7Iox1g / UDDkeeUcAg7T1viTz7uXpS3Wrq4zzo4yOpaJfLDR3pI5g2Zk
SNGTMo6aySE4OABt8i1Pc1Pm6AmJASIEEAECAAwFAk7yPFYFAwASdQAACgkQlxC4
m8pXrXzXiAf9FrXe0lgcPM + tYOWMLhv5gXJi2VUBaLxpyRXm / kJcmxInKq1GCd3y
D4 / FLHNu3ZcCz / uklPAbZXWI0O6ewq0LWsRtklmJjWiedH + hGyaTv95VklojRIBd
8nBaJ6M98rljMBHTFwWvjQFVf4FLRJQZqHlvjcCkq2Dd9BWJpGXvr / gpKkmMJYNK
/ ftfZRcChb35NI19WRpOhj9u808OPcqKVvZBcPwFGV5cEBzmAC94J7JcD8 + S8Ik8
iUJMQGGL3QcmZOBozovh86hj7KTSEBHlLXl832z89H1hLeuLbnXoGLv3zeUFSxkv
1h35LhZLqIMDQRXLuUzxGHMBpLhPyGWRJ4kBIgQQAQIADAUCTwQJFwUDABJ1AAAK
CRCXELibyletfABvB / 9Cy69cjOqLGywITs3Cpg // 40jmdhSAVxilJivP6J5bubFH
DJlVTx541Dv5h4hTG2BQuueQ4q1VCpSGW + rHcdhPyvmZGRz1rxdQQGh1Dv0Bod2c
3PJVSYPSrRSwCZJkJHOtVRBdjK4mkZb5aFTza + Tor9kxzj4FcXVd4KAS + hHQHYHc
Ar8tt2eOLzqdEFTULeGiSoNn + PVzvzdfhndphK + 8F2jfQ2UKuc01O7k0Yn9xZVx0
OG6fE1gStzLv7C5amWLRd8 + XH + MN0G8MgNglpBoExsEMMlPBYSUHa6lxpdMNMuib
rIyVncE9X8QOhImt8K0sNn / EdbuldJNGYbDLt7O4iQEiBBABAgAMBQJPFdTcBQMA
EnUAAAoJEJcQuJvKV6184owH + WZ / uLpezXnSxigeH1sig72QEXMrNd5DVHCJdig3
博+ K5YmmN710 / m5z + 63XKUEWpd6 / knajObgckThzWftNeK1SSFQGPmoYZP9EZnSU
7L + / dSUpExbj842G5LYagrCyMGtlxRywWEmbi72TKS / JOK0jLiOdvVy + PHrZSu0D
TVQ7cJh1BmPsbz7zzxjmcI5l + 7B7K7RHZHq45nDLoIabwDacj7BXvBK0Ajqz4QyJ
GQUjXC7q + 88I + ptPvOXlE5nI / NbiCJOMI6d / bWN1KwYrC80fZuFaznfQFcPyUaDw
yRaun + K3kEji2wXecq + yMmLUEp01TKsUeOL50HD6hHH07W + JASIEEAECAAwFAk85
bQsFAwASdQAACgkQlxC4m8pXrXwKPQgAlkbUsTr7nkq + haOk0jKpaHWEbRMEGMrB
I3F7E + RDO6V / 8y4Jtn04EYDc8GgZMBah + mOgeINq3y8jRMYV5jVtZXv2MWYFUcjM
kVBKeqhi / pGEjmUdmdt3DlPv3Z + fMTMRmAocI981iY / go8PVPg / + nrR6cFK2xxnO
R8TacikJBFeSfkkORg1tDzjjYv1B5ZIEkpplepl5ahJBBq7cpYhTdY6Yk0Sz0J8w
EdffLSaNxrRuWLrRhWzZU7p9bFzfb / 7OHc21dJnB7wKv5VvtgE + jiQw9tOKaf5hc
SgRYuF6heu + B25gc5Uu88lo409mZ7oxQ6hDCn7JHvzh0rhmSN + Kid4kBIgQQAQIA
DAUCT0qQrQUDABJ1AAAKCRCXELibyletfC9UB / 4o2ggJYM0CLxEpP0GU8UKOh3 + /
zm1DN7Qe4kY2iCtF1plKHQaTgt5FlgRCFaiXcVv7WzGz / FnmxonR1leLl + kfRlwy
PPnoI / AWPCy / NO4Cl5KnjsSmsdDUpObwZ4KYsdilZR7ViJu2swdAIgnXBUwrlRJR
7CK4TAKrTeonRgVSrVx8Vt // 8 / cYj73CLq8oY / KK0iHiQrSwo44uyhdiFIAssjyX
N6 / 2E + w0zgvPexNSNNROHQ8pjbq + NTY6GwKIGsaej3UTRwQ7psvKXz8y7xdzmOAr
/ khGvxB5gjkx02pimjeia8v66aH6rbnojJMAovNUS4EHdHnulv4rovC8Kf9iiQEi
BBABAgAMBQJPVdsaBQMAEnUAAAoJEJcQuJvKV618vVEIALFXPBzcAO1SnQarBLzy
YMVZZumPvSXKnUHAO + 6kjApXPJ + qFRdUaSNshZxVKY9Zryblu4ol / fLUTt0CliSD
IxD6L4GXEm4VYYCl4lPO3bVsJnGITLFwQGHM27EmjVoTiD8Ch7kPq2EXr3dMRgzj
PDZ + 6aHGSUfOdLTPXufDvW83bEWGaRVuTJKw + wIrcuRqQ + ucWJgJGwcE4zeHjZad
Jx1XUm1X + BbI73uiQussyjhhQVVNU7QEdrjyuscaZ / H38wjUwNbylxDPB4I8quC1
knQ0wSHr7gKpM + E9nhiS14poRqU18u78 / sJ2MUPXnQA6533IC238 / LP8JgqB + ​​BIQ
BTSJASIEEAECAAwFAk9ng3cFAwASdQAACgkQlxC4m8pXrXxQRAf / UZlkkpFJj1om
9hIRz7gS + l7YvTaKSzpo + TBcx3C7aqKJpir6TlMK9cb9HGTHo2Xp1N3FtQL72NvO
6CcJpBURbvSyb4i0hrm / YcbUC4Y3eajWhkRS3iVfGNFbc / rHthViz0r6Y5lhXX16
aVkDv5CIFWaF3BiUK0FnHrZiy4FPacUXCwEjv3uf8MpxV5oEmo8Vs1h4TL3obyUz
qrImFrEMYE / 12lkE8iR5KWCaF8eFyl56HL3PPl90JMQBXzhwsFoWCPuwjfM5w6sW
LL // zynwxtlJ9CRz9c2vK6aJ8DRu3OfBKN1iiEcNEynksDnNXErn5xXKz3p5pYdq
e9BLzUQCDYkBIgQQAQIADAUCT3inRgUDABJ1AAAKCRCXELibyletfGMKCADJ97qk
geBntQ + tZtKSFyXznAugYQmbzJld8U6eGSQnQkM40Vd62UZLdA8MjlWKS8y4A4L2
0cI14zs5tKG9Q72BxQOw5xkxlLASw1 / 8WeYEbw7ZA + SPG // q9v3kIkru3sv64mMA
enZtxsykexRGyCumxLjzlAcL1drWJGUYE2Kl6uzQS7jb + 3PNBloQvz6nb3YRZ + CG
Ly9D41SIK + fpnV8r4iqhu7r4LmAQ7Q1DF9aoGaYvn2 + xLGyWHxJAUet4xkMNOLp6
k9RF1nbNe4I / sqeCB25CZhCTEvHdjSGTD2yJR5jfoWkwO9w8DZG1Q9WrWqki4hSB
l0cmcvO34pC1SJYziQEiBBABAgAMBQJPinQFBQMAEnUAAAoJEJcQuJvKV618CFEI
AJp5BbcV7 + JBMRSvkoUcAWDoJSP2ug9zGw5FB8J90PDefKWCKs5Tjayf2TvM5ntq
5DE9SGaXbloIwa74FoZlgqlhMZ4AtY9Br + oyPJ5S844wpAmWMFc6NnEPFaHQkQ + B
dJYpRVNd9lzagJP261P3S + S9T2UeHVdOJBgWIq9Mbs4lnZzWsnZfQ4Lsz0aPqe48
tkU8hw + nflby994qIwNOlk / U + I / lJbNz5zDY91oscXTRl2jV1qBgKYwwCXxyB3j9
fyVpRl + 7QnqbTWcCICVFL + uuYpP0HjdoKNqhzEguAUQQLOB9msPTXfa2hG + 32ZYg
5pzI5V7GCHq0KO6u5Ctj3TGJASIEEAECAAwFAk + cQEEFAwASdQAACgkQlxC4m8pX
rXzi7AgAx8wJzNdD7UlgdKmrAK // YqH7arSssb33Xf45sVHDpUVA454DXeBrZpi +
zEuo03o5BhAuf38cwfbkV6jN1mC2N0FZfpy4v7RxHKLYr7tr6r + DRn1L1giX5ybx
CgY0fLAxkwscWUKGKABWxkz9b / beEXaO2rMt + 7DBUdpAOP5FNRQ8WLRWBcMGQiaT
S4YcNDAiNkrSP8CMLQP + 04hQjahxwCgBnksylciqz3Y5 / MreybNnTOrdjVDsF0Oe
t0uLOiWXUZV1FfaGIdb / oBQLg + e1B74p5 + q3aF8YI97qAZpPa1qiQzWIDX8LX9QX
EFyZ3mvqzGrxkFoocXleNPgWT8fRuokBIgQQAQIADAUCT64N / QUDABJ1AAAKCRCX
ELibyletfDOGCACKfcjQlSxrWlEUrYYZpoBP7DE + YdlIGumt5l6vBmxmt / 5OEhqr
+ dWwuoiyC5tm9CvJbuZup8anWfFzTTJmPRPsmE4z7Ek + 3CNMVM2wIynsLOt1pRFK
4 / 5RNjRLbwI6EtoCQfpLcZJ // SB56sK4DoFKH28Ok4cplESPnoMqA3QafdSEA / FL
qvZV / iPgtTz7vjQkMgrXAIUM4fvKe3iXkAExGXtmgdXHVFoKmHrxJ2DTSvM7 / 19Z
jGJeu2MhIKHyqEmCk6hLjxyCE5pAH59KlbAQOP1bS28xlRskBApm2wN + LOZWzC62
HhEReQ50inCGuuubK0PqUQnyYc + lUFxrFpcliQEiBBABAgAMBQJPv9lVBQMAEnUA
AAoJEJcQuJvKV618AzgH / iRFFCi4qjvoqji1fi7yNPZVOMMO2H13Ks + AfcjRtHuV
aa30u50ND7TH + XQe6yerTapLh3aAm / sNP99aTxIuwRSlyKEoDs93 + XVSgRqPBgbF
/ vxv0ykok3p6L9DxFO / w5cL8JrBhMZoJrEkIBFkwN8tWlcXPRFQvcdBYv3M3DTZU
QY + UHnOxHvSzsl + LJ0S9Xcd9C5bvYfabmYJvG5eRS3pj1L / y3a6yw6hvY + JtnQAk
t05TdeHMIgQH / zb8V9wxDzmE0un8LyoC2Jx5TpikQsJSejwK6b3coxVBlngku6 + C
qDAimObZLw6H9xYYIK0FoJs7j5bQZEwUO7OLBgjcMOqJASIEEAECAAwFAk / Rpc8F
AwASdQAACgkQlxC4m8pXrXw49Qf / TdNbun2htQ + cRWarszOx8BLEiW / x6PVyUQpZ
纳伏/ 0qvhKzlJUjM9hQPcA0AsOjhqtCN6Cy8KXbK / TvPm9D / Nk6HWwD1PomzrJVFk2
ywGFIuTR + lluKSp7mzm5ym0wJs5cPq731Im31RUQU8ndjLrq9YOf5FVL8NqmcOAU
4E8d68BbmVCQC5MMr0901FKwKznShfpy7VYN25 / BASj8dhnynBYQErqToOJB6Cnd
JhdTlbfR4SirqAYZZg3XeqGhByytEHE1x7FMWWFYhdNtsnAVhYBbWqAzBs8lF9Jd
Mhaf0VQU / 4z10gVrRtXLR / ixrCi + P4cM / fOQkqd6pwqWkaXt6okBIgQQAQIADAUC
T + NxIAUDABJ1AAAKCRCXELibyletfFBBCAC6 + 0TUJDcNaqOxOG1KViY6KYg9NCL8
pwNK + RKNK / N1V + WGJQH7qDMwRoOn3yogrHax4xIeOWiILrvHK0O6drS1DjsymIhR
Sm2XbE / 8pYmEbuJ9vHh3b / FTChmSAO7dDjSKdWD3dvaY8lSsuDDqPdTX8FzOfrXC
M22C / YPg7oUG2A5svE1b + yismP4KmVNWAepEuPZcnEMPFgop3haHg9X2 + MJ / btDB
Yr6p9kAgIY17nigtNTNjtI0dMLu43aIzedCYHqOlNHiB049jkJs54fMGBjF9qPtc
m0k44xyKd1 / JXWMdNUmtwKsChAXJS3YOciMgIx6tqYUTndrP4I6q1rfriQEiBBAB
AgAMBQJP9T1VBQMAEnUAAAoJEJcQuJvKV618J9wIAI1lId9SMbEHF6PKXRe154lE
pap5imMU / lGTj + 9ZcXmlf8o2PoMMmb3 / E1K + EZUaeSBoOmjS8C2gwd5XFwRrlwAD
RLK / pG5XsL4h5wmN2fj1ororrJXvqH427PLRQK9yzdwG4 + 9HTBOxjoS8qZT9plyK
AJZzAydAMqyseRHgNo0vMwlgrs4ojo + GcFGQHrF3IaUjvVfUPOmIj7afopFdIZmI
GaSF0TXBzqcZ1chFv / eTBcIuIKRvlaDee5FgV7 + nLH2nKOARCLvV / + 8uDi2zbr83
Ip5x2tD3XuUZ0ZWxD0AQWcrLdmGb4lkxbGxvCtsaJHaLXWQ2m760RjIUcwVMEBKJ
ASIEEAECAAwFAlAGYWsFAwASdQAACgkQlxC4m8pXrXwyVAgAvuvEl6yuGkniWOlv
uHEusUv / + + 2GCBg6qV IEpVtbTCCgiFjYR5GasSp1gpZ5r4BocOlbGdjdJGHTpyK8
xD1i + 6qZWUYhNRg2POXUVzcNEl2hhouwPLOifcmTwAKU76TEv3L5STviL3hWgUR2
yEUZ3Ut0IGVV6uPER9jpR3qd6O3PeuFkwf + NaGTye4jioLAy3aYwtZCUXzvYmNLP
90K4y + 5yauZteLmNeq26miKC / NQu4snNFClPbGRjHD1ex9KDiAMttOgN4WEq7srT
rYgtT531WY4deHpNgoPlHPuAfC0H + S6YWuMbgfcb6dV + Rrd8Ij6zM3B / PcjmsYUf
OPdPtIkBIgQQAQIADAUCUBgtfQUDABJ1AAAKCRCXELibyletfAm3CACQlw21Lfeg
d8RmIITsfnFG / sfM3MvZcjVfEAtsY3fTK9NiyU0B3yX0PU3ei37qEW + 50BzqiStf
5VhNvLfbZR + yPou7o2MAP31mq3Uc6grpTV64BRIkCmRWg40WMjNI1hv7AN / 0atgj
ATYQXgnEw7mfFb0XZtMTD6cmrz / A9nTPVgZDxzopOMgCCC1ZK4Vpq9FKdCYUaHpX
3sqnDf + gpVIHkTCMgWLYQOeX5Nl + fgnq6JppaQ3ySZRUDr + uFUs0uvDRvI / CN + UR
ri92wdDnczjFumKvz / cLJAg5TG2Jv1Jx3wecALsVqQ3gL7f7vr1OMaqhI5FEBqdN
29L9cZe / ZmkriQEiBBIBCgAMBQJVoNxyBYMHhh + AAAoJEEoz7NUmyPxLD1EH / 2EH
7A4 + 8A1lPLy2L9xcNt2bifLfFP2pEjcG6ulBoMKpHvuTCgtX6ZPdHpM7uUOje / F1
CCN0IPB533U1NIoWIKndwNUJjughtoRM + caMUdYyc4kQm29Se6hMPDfyswXE5Bwe
PmoOm4xWPVOH / cVN04zyLuxdlQZNQF / nJg6PMsz4w5z + K6NGGm24NEPcc72iv + 6R
UC / RY / 7v5cVu4hO5 + r104mmNV5yLecQF13cHy2JlngIHXPSlxTZbeJX7qqxE7TQh
5nviSPgdk89oB5jFSx4g1efXiwtLlP7lbDlxHduomyQuH9yqmPZMbkJt9uZDc8Zz
MYsDDwlc7BIe5bGKfjqJAhwEEAECAAYFAlSanFIACgkQdzHqU52lcqLdvg // CAEP
qdN5VTKWEoDFjDS4I6t8 + 0KzdDWDacVFwKJ8RAo1M2SklDxnIvnzysZd2VHp5Pq7
i4LYCZo5lDkertQ6LwaQxc4X6myKY4LTA652ObFqsSfgh9kW + aJBBAyeahPQ8CDD
+ Yl23 + MY5wTsj4qt7KffNzy78vLbYnVnvRQ3 / CboVix0SRzg0I3Oi7n3B0lihvXy
5goy9ikjzZevejMEfjfeRCgoryy9j5RvHH9PF3fJVtUtHCS4f + kxLmbQJ1XqNDVD
hlFzjz8oUzz / 8YXy3im5MY7Zuq4P4wWiI7rkIFMjTYSpz / evxkVlkR74qOngT2pY
VHLyJkqwh56i0aXcjMZiuu2cymUt2LB9IsaMyWBNJjXr2doRGMAfjuR5ZaittmML
yZwix9mWVk7tkwlIxmT / IW6Np0qMhDZcWYqPRpf7 + MqY3ZYMK4552b8aDMjhXrnO
OwLsz + UI4bZa1r9dguIWIt2C2b5C1RQ9AsQBPwg7h5P + HhRuFAuDKK + vgV8FRuzR
JeKkFqwB4y0Nv7BzKbFKmP + V + / + krRv / Dyz9Bz / jyAQgw02u1tPupH9BGhlRyluN
yCJFTSNj7G + OLU0 / l4XNph5OOC7sy + AMZcsL / GST / TXCizRcCuApNTPDaenACpbv
g8OoIzmNWhh4LXbAUHCKmY // hEw9PvTZA1xKHgyJAhwEEgECAAYFAlJYsKQACgkQ
oirk60MpxUV2XQ // B2 / uvThkkbeOegusDC4AZfjnL / V3mgk4iYy4AC9hum0R9oNl
XDR51P1TEw9mC1btHj + 7m7Iq1a5ke5wIC7ENZiilr0yPqeWgL5 + LC98dz / L85hqA
wIoGeOfMhrlaVbAZEj4yQTAJDA35vZHVsQmp87il0m + fZX04OBLXBzw86EoAAZ7Q
EoH4qFcT9k1T363tvNnIm3mEvkQ5WjE1R9uchJa1g7hdlNQlVkjFmPZrJK9fl4z5
6Dto89Po4Sge48jDH0pias4HATYHsxW819nz5jZzGcxLnFRRR5iITVZi9qzsHP7N
bUh3qxuWCHS9xziXpOcSZY848xXw63Y5jDJfpzupzu / KHj6CzXYJUEEqp9MluoGb
/ BCCEPzdZ0ovyxFutM / BRcc6DvE6sTDF / UES21ROqfuwtJ6qJYWX + lBIgyCJvj4o
RdbzxUleePuzqCzmwrIXtoOKW0Rlj4SCeF9yCwUMBTGW5 / nCLmN4dwf1KW2RP2Eg
4ERbuUy7QnwRP5UCl + 0ISZJyYUISfg8fmPIdQsetUK9Cj + Q5jpB2GXwELXWnIK6h
K / 6jXp + EGEXSqdIE53vAFe7LwfHiP / D5M71D2h62sdIOmUm3lm7xMOnM5tKlBiV +
4jJSUmriCT62zo710 + 6iLGqmUUYlEll6Ppvo8yuanXkYRCFJpSSP7VP0bBqIZgQT
EQIAJgUCTnc9dgIbIwUJEPPzpwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEIxx
jTtQcuH1Ut4AoIKjhdf70899d + 7JFq3LD7zeeyI0AJ9Z + YyE1HZSnzYi73brScil
bIV6sbQ7TXlTUUwgUGFja2FnZSBzaWduaW5nIGtleSAod3d3Lm15c3FsLmNvbSkg
PGJ1aWxkQG15c3FsLmNvbT6IbwQwEQIALwUCTnc9rSgdIGJ1aWxkQG15c3FsLmNv
bSB3aWxsIHN0b3Agd29ya2luZyBzb29uAAoJEIxxjTtQcuH1tT0An3EMrSjEkUv2
9OX05JkLiVfQr0DPAJwKtL1ycnLPv15pGMvSzav8JyWN3IhlBBMRAgAdBQJHrJS0
BQkNMFioBQsHCgMEAxUDAgMWAgECF4AAEgkQjHGNO1By4fUHZUdQRwABAa6SAJ9 /
PgZQSPNeQ6LvVVzCALEBJOBt7QCffgs + vWP18JutdZc7XiawgAN9vmmITAQTEQIA
DAUCPj6j0QWDCWYAuwAKCRBJUOEqsnKR8iThAJ9ZsR4o37dNGyl77nEqP6RAlJqa
YgCeNTPTEVY + VXHR / yjfyo0bVurRxT2ITAQTEQIADAUCPkKCAwWDCWIiiQAKCRC2
9c1NxrokP5aRAKCIaaegaMyiPKenmmm8xeTJSR + fKQCgrv0TqHyvCRINmi6LPucx
GKwfy7KIRgQQEQIABgUCP6zjrwAKCRCvxSNIeIN0D / aWAKDbUiEgwwAFNh2n8gGJ
SW / 8lAuISgCdHMzLAS26NDP8T2iejsfUOR5sNriIRgQQEQIABgUCP7RDdwAKCRCF
LQ + rMHNOZsbDAJ0WoPV + tWILtZG3wYqg5LuHM03faQCeKuVvCmdPtro06xDzeeTX
VrZ14 + GIRgQQEQIABgUCQ1uz6gAKCRCL2C5vMLlLXH90AJ0QsqhdAqTAk3SBnO2w
zuSOwiDIUwCdFExsdDtXf1cL3Q4ilo + OTdrTW2CIRgQTEQIABgUCRPEzJgAKCRD2
ScT0YJNTDApxAKCJtqT9LCHFYfWKNGGBgKjka0zi9wCcCG3MvnvBzDUqDVebudUZ
61Sont + ITAQQEQIADAUCQYHLAQWDBiLZiwAKCRAYWdAfZ3uh7EKNAJwPywk0Nz + Z
Lybw4YNQ7H1UxZycaQCePVhY4P5CHGjeYj9SX2gQCE2SNx + ITAQQEQIADAUCQYHL
NAWDBiLZWAAKCRCBwvfr4hO2kiIjAJ0VU1VQHzF7yYVeg + bh31nng9OOkwCeJI8D
9mx8neg4wspqvgXRA8 + t2saITAQQEQIADAUCQYHLYgWDBiLZKgAKCRBrcOzZXcP0
cwmqAJsFjOvkY9c5eA / zyMrOZ1uPB6pd4QCdGyzgbYb / eoPu6FMvVI9PVIeNZReI
TAQQEQIADAUCQdCTJAWDBdQRaAAKCRB9JcoKwSmnwmJVAKCG9a + Q + qjCzDzDtZKx
5NzDW1 + W + QCeL68seX8OoiXLQuRlifmPMrV2m9 + ITAQQEQIADAUCQitbugWDBXlI
0gAKCRDmG6SJFeu5q / MTAKCTMvlCQtLKlzD0sYdwVLHXJrRUvgCffmdeS6aDpwIn
U0 / yvYjg1xlYiuqITAQSEQIADAUCQCpZOgWDB3pLUgAKCRA8oR80lPr4YSZcAJwP
4DncDk4YzvDvnRbXW6SriJn1yQCdEy + d0CqfdhM7HGUs + PZQ9mJKBKqITAQSEQIA
DAUCQD36ugWDB2ap0gAKCRDy11xj45xlnLLfAKC0NzCVqrbTDRw25cUss14RRoUV
PACeLpEc3zSahJUB0NNGTNlpwlTczlCITAQSEQIADAUCQQ4KhAWDBpaaCAAKCRA5
yiv0PWqKX / zdAJ4hNn3AijtcAyMLrLhlZQvib551mwCgw6FEhGLjZ + as0W681luc
wZ6PzW + ITAQSEQIADAUCQoClNAWDBSP / WAAKCRAEDcCFfIOfqOMkAJwPUDhS1eTz
gnXclDKgf353LbjvXgCeLCWyyj / 2d0gIk6SqzaPl2UcWrqiITAQTEQIADAUCPk1N
hAWDCVdXCAAKCRAtu3a / rdTJMwUMAKCVPkbk1Up / kyPrlsVKU / Nv3bOTZACfW5za
HX38jDCuxsjIr / 084n4kw / uITAQTEQIADAUCQdeAdgWDBc0kFgAKCRBm79vIzYL9
PJ + 8AJ9d7rvGJIcHzTCSYVnaStv6jP + AEACeNHa5yltqieRBCCcLcacGqYK81omI
TAQTEQIADAUCQhiBDgWDBYwjfgAKCRB2wQMcojFuoaDuAJ9CLYdysef7IsW42UfW
hI6HjxkzSgCfeEpXS4hEmmGicdpRiJQ / W21aB0GIZQQTEQIAHQULBwoDBAMVAwID
FgIBAheABQJLcC / KBQkQ8 / OnABIHZUdQRwABAQkQjHGNO1By4fWw2wCeJilgEarL
8eEyfDdYTyRdqE45HkoAnjFSZY8Zg / iXeErHI0r04BRukNVgiHsEMBECADsFAkJ3
NfU0HQBPb3BzLi4uIHNob3VsZCBoYXZlIGJlZW4gbG9jYWwhIEknbSAqc28qIHN0
dXBpZC4uLgAKCRA5yiv0PWqKX + 9HAJ0WjTx / rqgouK4QCrOV / 2IOU + jMQQCfYSC8
JgsIIeN8aiyuStTdYrk0VWCIjwQwEQIATwUCRW8Av0gdAFNob3VsZCBoYXZlIGJl
ZW4gYSBsb2NhbCBzaWduYXR1cmUsIG9yIHNvbWV0aGluZyAtIFdURiB3YXMgSSB0
aGlua2luZz8ACgkQOcor9D1qil + G + wCfcFWoo5qUl4XTE9K8tH3Q + xGWeYYAnjii
KxjtOXc0ls + BlqXxbfZ9uqBsiQIiBBABAgAMBQJBgcuFBYMGItkHAAoJEKrj5s5m
oURoqC8QAIISudocbJRhrTAROOPoMsReyp46Jdp3iL1oFDGcPfkZSBwWh8L + cJjh
dycIwwSeZ1D2h9S5Tc4EnoE0khsS6wBpuAuih5s // coRqIIiLKEdhTmNqulkCH5m
imCzc5zXWZDW0hpLr2InGsZMuh2QCwAkB4RTBM + r18cUXMLV4YHKyjIVaDhsiPP /
MKUj6rJNsUDmDq1GiJdOjySjtCFjYADlQYSD7zcd1vpqQLThnZBESvEoCqumEfOP
xemNU6xAB0CL + pUpB40pE6Un6Krr5h6yZxYZ / N5vzt0Y3B5UUMkgYDSpjbulNvaU
TFiOxEU3gJvXc1 + h0BsxM7FwBZnuMA8LEA + UdQb76YcyuFBcROhmcEUTiducLu84
E2BZ2NSBdymRQKSinhvXsEWlH6Txm1gtJLynYsvPi4B4JxKbb + awnFPusL8W + GFZ
jbygeKdyqzYgKj3M79R3geaY7Q75Kxl1UogiOKcbI5VZvg47OQCWeeERnejqEAdx
EQiwGA / ARhVOP / 1l0LQA7jg2P1xTtrBqqC2ufDB + V + jhXaCXxstKSW1lTbv / b0d6
454UaOUV7RisN39pE2zFvJvY7bwfiwbUJVmYLm4rWJAEOJLIDtDRtt2h8JahDObm
3CWkpadjw57S5v1c / MN + xV9yTgVx5YUfC / 788L1HNKXfeVDq8zbAiQIiBBMBAgAM
BQJCnwocBYMFBZpwAAoJENjCCglaJFfPIT4P / 25zvPp8ixqV85igs3rRqMBtBsj +
5EoEW6DJnlGhoi26yf1nasC2frVasWG7i4JIm0U3WfLZERGDjR / nqlOCEqsP5gS3
43N7r4UpDkBsYh0WxH / ZtST5llFK3zd7XgtxvqKL98l / OSgijH2W2SJ9DGpjtO + T
iegq7igtJzw7Vax9z / LQH2xhRQKZR9yernwMSYaJ72i9SyWbK3k0 + e95fGnlR5pF
zlGq320rYHgD7v9yoQ2t1klsAxK6e3b7Z + RiJG6cAU8o8F0kGxjWzF4v8D1op7S +
IoRdB0Bap01ko0KLyt3 + G4 / 33 / 2UxsW50BtfqcvYNJvU4bZns1YSqAgDOOanBhg8
Ip5XPlDxH6J / 3997n5JNj / nk5ojfd8nYfe / 5TjflWNiput6tZ7frEki1wl6pTNbv
V9C1eLUJMSXfDZyHtUXmiP9DKNpsucCUeBKWRKLqnsHLkLYydsIeUJ8 + ciKc + EWH
FxEY + Ml72cXAaz5BuW9L8KHNzZZfez / ZJabiARQpFfjOwAnmhzJ9r ++ TEKRLEr96
taUI9 / 8nVPvT6LnBpcM38Td6dJ639YvuH3ilAqmPPw50YvglIEe4BUYD5r52Seqc
8XQowouGOuBX4vs7zgWFuYA / s9ebfGaIw + uJd / 56Xl9ll6q5CghqB / yt1EceFEnF
CAjQc2SeRo6qzx22iEYEEBECAAYFAkSAbycACgkQCywYeUxD5vWDcACfQsVk / XGI
ITFyFVQ3IR / 3Wt7zqBMAoNhso / cX8VUfs2BzxPvvGS3y + 5Q9iEYEEBECAAYFAkUw
ntcACgkQOI4l6LNBlYkyFgCbBcw5gIii0RTDJsdNiuJDcu / NPqEAniSq9iTaLjgF
HZbaizUU8arsVCB5iEYEEBECAAYFAkWho2sACgkQu9u2hBuwKr6bjwCfa7ZK6O + X
mT08Sysg4DEoZnK4L9UAoLWgHuYg35wbZYx + ZUTh98diGU / miF0EExECAB0FAj4 +
owwFCQlmAYAFCwcKAwQDFQMCAxYCAQIXgAAKCRCMcY07UHLh9XGOAJ4pVME15 / DG
rUDohtGv2z8a7yv4AgCeKIp0jWUWE525QocBWms7ezxd6syIXQQTEQIAHQUCR6yU
zwUJDTBYqAULBwoDBAMVAwIDFgIBAheAAAoJEIxxjTtQcuH1dCoAoLC6RtsD9K3N
7NOxcp3PYOzH2oqzAKCFHn0jSqxk7E8by3sh + Ay8yVv0BYhdBBMRAgAdBQsHCgME
AxUDAgMWAgECF4AFAkequSEFCQ0ufRUACgkQjHGNO1By4fUdtwCfRNcueXikBMy7
tE2BbfwEyTLBTFAAnifQGbkmcARVS7nqauGhe1ED / vdgiF0EExECAB0FCwcKAwQD
FQMCAxYCAQIXgAUCS3AuZQUJEPPyWQAKCRCMcY07UHLh9aA + AKCHDkOBKBrGb8tO
g9BIub3LFhMvHQCeIOOot1hHHUlsTIXAUrD8 + ubIeZaJARwEEgECAAYFAkvCIgMA
CgkQ3PTrHsNvDi8eQgf / dSx0R9Klozz8iK79w00NOsdoJY0Na0NTFmTbqHg30XJo
G62cXYgc3 + TJnd + pYhYi5gyBixF / L8k / kPVPzX9W0YfwChZDsfTw0iDVmGxOswiN
jzSo0lhWq86 / nEL30Khl9AhCC1XFNRw8WZYq9Z1qUXHHJ2rDARaedvpKHOjzRY0N
dx6R2zNyHDx2mlfCQ9wDchWEuJdAv0uHrQ0HV9 + xq7lW / Q3L / V5AuU0tiowyAbBL
PPYrB6x9vt2ZcXS7BOy8SfQ1i8W2QDQ / Toork4YwBiv6WCW / ociy7paAoPOWV / NF
2S6hDispeecbk7wqpbUj5klDmwrlgB / jmoAXWEnbsYkBIgQQAQIADAUCSSpooAUD
ABJ1AAAKCRCXELibyletfFOMCACpP + OVZ7lH / CNY + 373c4FnSI0 / S5PXS0ABgdd4
BFWRFWKrWBeXBGc8sZfHOzVEwkzV96iyHbpddeAOAkEA4OVPW1MMFCmlHxi2s9 / N
JrSrTPVfQOH5fR9hn7Hbpq / ETw0IoX1FKo7vndMnHZnFEnI + PDXLcdMYQgljYzhT
xER4vYY0UKu8ekSshUy4zOX7XSJxwqPUvps8qs / TvojIF + vDJvgFYHVkgvS + shp8
哦/ exg9vKETBlgU87Jgsqn / SN2LrR / Jhl0aLd0G0iQ + / wHmVYdQUMFaCZwk / BKNa
XPzmGZEUZ3RNbYa19Mo7hcE3js76nh5YMxFvxbTggVu4kdFkiQEiBBABAgAMBQJK
M06IBQMAEnUAAAoJEJcQuJvKV618F4gH / innejIHffGMk8jYix4ZZT7pW6ApyoI +
N9Iy85H4L + 8rVQrtcTHyq0VkcN3wPSwtfZszUF / 0qP6P8sLJNJ1BtrHxLORYjJPm
gveeyHPzA2oJl6imqWUTiW822fyjY / azwhvZFzxmvbFJ + r5N / Z57 + Ia4t9LTSqTN
HzMUYaXKDaAqzZeK7P0E6XUaaeygbjWjBLQ1O0ezozAy + KK / gXApmDCGFuHSFe7Z
mgtFcbXLM2XFQpMUooETD2R8MUsd + xnQsff / k6pQOLxi + jUEsWSr / iqmvlk6gZ4D
pemBjuhcXYlxJYjUaX9Zmn5s + ofF4GFxRqXoY7l9Z + tCM9AX37lm6S + JASIEEAEC
AAwFAkpEcgoFAwASdQAACgkQlxC4m8pXrXz2mgf / RQkpmMM + 5r8znx2TpRAGHi5w
ktvdFxlvPaOBWE28NDwTrpcoMqo9kzAiuvEQjVNihbP21wR3kvnQ84rTAH0mlC2I
uyybggpqwzOUl + Wi0o + vk8ZA0A0dStWRN8uqneCsd1XnqDe1rvqC4 / 9yY223tLmA
kPvz54ka2vX9GdJ3kxMWewhrVQSLCktQpygU0dujGTDqJtnk0WcBhVF9T87lv3W2
eGdPielzHU5trXezmGFj21d56G5ZFK8co7RrTt4qdznt80glh1BTGmhLlzjMPLTe
dcMusm3D1QB9ITogcG94ghSf9tEKmmRJ6OnnWM5Kn9KcL63E5oj2 / lY9H54wSYkB
IgQQAQIADAUCSlY + RwUDABJ1AAAKCRCXELibyletfOOQB / 0dyJBiBjgf + 8d3yNID
pDktLhZYw8crIjPBVdOgX12xaUYBTGcQITRVHSggzffDA5BQXeUuWhpL4QB0uz1c
EPPwSMiWiXlBtwF5q6RVf3PZGJ9fmFuTkPRO7SruZeVDo9WP8HjbQtOLukYf566e
grzAYR9p74UgWftpDtmrqrRTobiuvsFBxosbeRCvEQCrN0n + p5D9hCVB88tUPHnO
WA4mlduAFZDxQWTApKQ92frHiBqy + M1JFezz2OM3fYN + Dqo / Cb7ZwOAA / 2dbwS7o
y4sXEHbfWonjskgPQwFYB23tsFUuM4uZwVEbJg + bveglDsDStbDlfgArXSL / 0 + AK
lFcHiQEiBBABAgAMBQJKaAqEBQMAEnUAAAoJEJcQuJvKV618rH0H / iCciD4U6YZN
JBj0GN7 / Xt851t9FWocmcaC + qtuXnkFhplXkxZVOCU4VBMs4GBoqfIvagbBTyfV4
迪+ W8Uxr + / 1jiu3l / HvoFxwdwNkGG6zNBhWSjdwQpGwPvh5ryV1OfLX / mgQgdDmx
vqz5 + kFDUj4m7uLaeuU2j1T0lR4zU0yAsbt7J3hwfqJCXHOc9bm5nvJwMrSm + SDC
TP5HjUlwHr9mTe8xuZvj6sO / w0P4AqIMxjC9W7pT9q0ofG2KSTwt7wFbh05sbG4U
QYOJe4 + Soh3 + KjAa1c0cvmIh4cKX9qfCWwhhdeNfh1A9VTHhnl5zTv / UjvnQtjhl
H / Fq1eBSKcSJASIEEAECAAwFAkp5LgoFAwASdQAACgkQlxC4m8pXrXwY6wgAg3f8
76L3qDZTYlFAWs3pXBl8GsUr1DEkTlEDZMZKDM3wPmhaWBR1hMA3y6p3aaCUyJIJ
BEneXzgyU9uqCxXpC78d5qc3xs / JD / SswzNYuvuzLYOw5wN5L31SLmQTQ8KqE0uo
RynBmtDCQ4M2UKifSnv + 0 + 3mPh85LVAS481GNpL + VVfCYtKesWNu40 + 98Yg6L9NG
WwRTfsQbcdokZo44Jz7Y7f81ObC4r / X1DgPj2 + d4AU / plzDcdrbINOyprs + 7340e
cnaGO4Lsgd19b1CvcgJgltRquu3kRvd + Ero2RYpDv6GVK8Ea0Lto4 + B / Ae8cLXAh
QnaWQCEWmw + AU4Jbz4kBIgQQAQIADAUCSo5fvQUDABJ1AAAKCRCXELibyletfA08
B / 9w8yJdc8K + k07U30wR / RUg3Yb2lBDygmy091mVsyB0RGixBDXEPOXBqGKAXiV1
QSMAXM2VKRsuKahY2HFkPbyhZtjbdTa7Pr / bSnPvRhAh9GNWvvRg2Kp3qXDdjv9x
ywEghKVxcEIVXtNRvpbqRoKmHzIExvUQck5DM1VwfREeYIoxgs4035WADhVMdngQ
S2Gt8P2WaU / p8EZhFGg6X8KtOlD68zGboaJe0hj2VDc +的Jc + KdjRfE3fW5IToid / O
DkUaIW6tB3WkXb0g6D / 2hrEJbX3headChHKSB8eQdOR9bcCJDhhU8csd501qmrhC
ctmvlpeWQZdIQdk6sABPWeeCiQEiBBABAgAMBQJKoBJHBQMAEnUAAAoJEJcQuJvK
V618Ml8H / 1D88 /克/ p9fSVor4Wu5WlMbg8zEAik3BIxQruEFWda6nART6M9E7e + P1
++ UHZsWYs6l9ROpWxRLG1Yy9jLec2Y3nUtb20m65p + IVeKR2a9PHW35WZDV9dOYP
GZabKkO1clLeWLVgp9LRjZ + AeRG + ljHqsULXro1dwewLTB / gg9I2vgNv6dKxyKak
纳米/ GrqZLATAq2KoaE / U / 6lzRFZIzZnLtjZh8X7 + NS + V8v9IiY4ntrpkrbvFk30U6
WJp79oBIWwnW / 84RbxutRoEwSar / TLwVRkcZyRXeJTapbnLGnQ / lDO1o1d7 + Vbjd
Q / SG / cKHHf7NthCwkQNsCnHL0f51gZCJASIEEAECAAwFAkqoEAAFAwASdQAACgkQ
lxC4m8pXrXwE / AF / XD4R / A5R6Ir / nCvKwCTKJmalajssuAcLEa2pMnFZYO / 8rzLO
+ Gp8p0qFH9C4LFwA0NvR5q6X / swuROf4zxljSvNcdlQVaAfJ2ZDEgJ5GXzsPplrv
SAI9jS3LL7fSWDZgKuUe0a4qx7A0NgyGMUYGhP + QlRFa8vWEBI9fANd / 0mMqAeBV
qQyOH0X1FiW1Ca2Jn4NKfuMy9GEvRddVIbB1LvoNVtXPNzeeKMyNb9Jdx1MFWssy
COBP2DayJKTmjvqPEc / YOjOowoN5sJ / jn4mVSTvvlTooLiReSs6GSCAjMVxN7eYS
/ Oyq6Iu1JDcJvmB8N2WixAZtAVgF8OA7CWXKVYkBIgQQAQIADAUCSrnHiQUDABJ1
AAAKCRCXELibyletfPChB / 9uECti1dZeNuFsd0 / RuGyRUVlrrhJE6WCcOrLO9par
rPbewbKBmjSzB0MygJXGvcC06mPNuquJ7 / WpxKsFmfg4vJBPlADFKtgRUy9BLzjC
eotWchPHFBVW9ftPbaQViSUu7d89NLjDDM5xrh80puDIApxoQLDoIrh3T1kpZx56
jSWv0gelFUMbXAzmqkJSyL4Xdh1aqzgUbREd7Xf2ICzuh0sV6V7c / AwWtjWEGEsA
HZaiQDywZwbC18GwrMLiAzGWb / AScFDQRCZKJDjL + Ql8YT6z + ZMVr8gb7CIU5PKY
dhiIf2UVTQwLAoW7lNRCQQAqcGjK3IMIz7SO / yk4HmVUiQEiBBABAgAMBQJK3gjG
BQMAEnUAAAoJEJcQuJvKV618jkEH + wb0Zv9z7xQgpLMowVuBFQVu8 / z7P5ASumyB
PUO3 + 0JVxSHBhlCKQK7n11m1fhuGt2fCxXhSU6LzXj36rsKRY53lGZ9QhvqFUtQH
3Xb2IQLIJC4UKjG2jSSCdcuA / x98bwp2v7O03rn7ndCS16CwXnRV3geQoNipRKMS
DajKPpZv1RiZm8pMKqEb8WSw352xWoOcxuffjlsOEwvJ85SEGCAZ9tmIlkZOc7Ai
QONDvii9b8AYhQ60RIQC0HP2ASSmK0V92VeFPxHmAygdDQgZNVtbVxgnnt7oTNEu
VRXNY + z4OfBArp7R + cTsvijDRZY4kML1n22hUybwoxUEvjqZV2 + JASIEEAECAAwF
AkrvOlQFAwASdQAACgkQlxC4m8pXrXxrPAgArXiNgZirNuBhfNCXlkzkCHLx5wnV
e4SmTpbWzTwWw7 + qk7d4l9hlWtdImISORINzo7f4ShSUzJX2GciNaXhaHRo7 + y5O
Zbu82jQb09aQQj / nibKYuqxqUrobTEm + DuYz3JUQZm2PsPcHLS8mX9cxvrJUncPG
nXEV0DRaq71SGWDprtkvBbp6i38aY3sIhYgz8wM5m1szKDtjywmBYcFehIdozt9z
hm7wZshzRWQX1 + RF / pIsnk + OzBIa34crSemTnacbV / B7278z2XAyziPNFuqz0xu +
iltOmYmayfNWAmumuw9NcuwWMlth6Mc2HLrpo0ZBheJ6iuDMPsHnwqdB / 4kBIgQQ
AQIADAUCSwBd2gUDABJ1AAAKCRCXELibyletfP6tB / 4m1w0BtlkJgtS6E + B / NS14
z4A4PGors + N + MYm05qzvi + ENDF / sytCmVcKeimrtvDcfoDtKAFFvJjcYXfnJdGWm
Pu0SJMRL5KKCirAKwZmU / saxOgoB5QLNw + DHPteJ3w9GmWlGxIqG1r15WC5duzBC
y3FsnjJYG3jaLnHOO9yXXb5h0kUTORfUKdvAr1gxF2KoatZWqGoaPPnHoqb88rjt
zk8I7gDqoXnzh8wLxa0ZYvfTC / McxdWTrwXLft + krmMQ18iIZEne2hvVLNJVuluU
oiWLeHA8iNCQ4W4WTdLc1mCnCjGTMX / MN41uLH0C9Ka4R6wEaqj4lPDk1B / 1TV + Q
iQEiBBABAgAMBQJLEYGrBQMAEnUAAAoJEJcQuJvKV618naIH / 2t9aH5mBTKBN6fU
qhrf79vIsjtI / QNS5qisBISZMX3 / 1 / 0Gu6WnxkPSfdCUJMWCjMcnVj7KU2wxTHHG
VpAStd9r2afUNxRyqZwzwyytktuZok0XngAEDYDDBS3ssu2R4uWLCsC2ysXEqO / 5
tI5YrTWJZrfeIphTaYP5hxrMujvqy3kEwKKbiMz91cDeiLS + YCBcalj5n / 1dMYf7
8U8C6ieurxAg / L8h6x25VM4Ilx4MmG2T8QGtkkUXd + FD / KYWmf0LE5LLPknf0Hhw
oVslPXeinp4FsHK / 5wzviv4YZpzuTqs9NlKcMsa4IuuPOB0FDf0pn + OFQbEg9QwY
2gCozK + JASIEEAECAAwFAksjTdQFAwASdQAACgkQlxC4m8pXrXwlogf / XBGbXRVX
LMaRN4SczOjwT3 / tUCriTkb3v + zKjRG90zFhYAccjn7w + 7jKQicjq6quQG1EH2X4
/ Su6ps1lDLqGHHhiJW3ZhxQScLZmhdAYsh2qG4GP / UW3QjXG7c61t + H3olvWg2cr
wqCxxFZAgkAAkr9xcHWFZJEQeXoob6cCZObaUnHSANdmC6s5lUxXYa2bmL7Q3UB4
4KCzDvAfbPZKJOw9k0qb3lc11zx + vGdyZFbm4R0 + 3LPp / vT0b3GlSbbF9lU1GOXh
VaphrgFFa76dmjfHCkPplXAkK1VSIU / aPGAefduTFMdlSZpdMtJ5AULjGcszBDlR
pLlPxvqVa0ZpgIkBIgQQAQIADAUCSycmkgUDABJ1AAAKCRCXELibyletfHlNCACp
1YespiHfQt2alcscE5zgfETEHHic8Ai6pNkU9HT4TeWcFHEDe5QqfYcpjLrQvBXS
kSvxEittbyRdv + E + j5Z + HyHjiG8nAQBL6qy9eHqQE4 + d7gYs6DTk7sG9ZMYphREb
ltzD + F4hVCQdLT8LNr0eVFN7ehqECScDaCG8 / Qyti + 1 / 0M902 /炔+ mz0ilOiUdWJ
9x6LPaIINtb1gsYDEylLjwGIZmI0r5Kh9wYoV4vnNezFbxO1uRiW0B7iaPjIEsbt
OOKp7wx2aX + DM3N9F3BtaIY8XnzcnomNm83SNsgmgrZljpQltUnNqIhNM8DupQ + I
WOV5gtl6pTC7CgeVTVyRiQEiBBABAgAMBQJLOGXuBQMAEnUAAAoJEJcQuJvKV618
ll4IAKJ9mm4jb0c8fe9 + uDI8eCJRbzNbVXm8zWzpA8GUtQAakwxoKv332QP1Wa1P
ODNI / e3EMhsSREOZJJv79YqGxGRBTE9Kb / VjM34nas4XSnXKW28XWhKyIw + XwQAi
nY2swFHh + 83Htr / mwTdJfS2aEYl2zboBvd / JZCdhOGU2GH737S / 3uEczoKkfVQ / w的
OTM8X1xWwlYWqx23k / DsGcuDs9lA2g7Mx7DSqBtVjaTkn9h0zATzXLDkmP4SAUVj
cZ83WDpFre5WnizZjdXlBMM5OCexp5WpmzyHLTnaBFK4jEmnsk5C2Rnoyp8Ivz6g
Ecg1tRbEXijRw ++ d2TFYlJwLKtiJASIEEAECAAwFAktKMicFAwASdQAACgkQlxC4
m8pXrXxqHQgAuYY5scKrh0m / GS9EYnyC9494lOlO6iytU0CpE6oBC31M3hfX / DBJ
UbcS5szZNU + 2CPYo4ujQLZ7suN7 + tTjG6pZFfMevajT9 + JSL + NPMF8RLdLOVYmbl
TmSQGNO + XGEYaKYH5oZIeIW5AKCgi2ozkdFlBBLAx7Kqo / FyybhkURFEcvEyVmgf
3KLV7IIiX / fYLfoCMCJ / Lcm9 / llSFB1n8Nvg66Xd533DKoHjueD3jyaNAVlo2mq /
SIAV ++ kntvOiB3GDK5pfwHZ78WWiCpsWZpE5gzAnzJ1Y0WEigRo0PVLu3cLO0jLG
23D + H / CbfZ8rkajHJeCDQF7YVmP0t0nYpYkBIgQQAQIADAUCS1v + ZgUDABJ1AAAK
CRCXELibyletfNS / CACqt2TkB86mjqM + cJ74 + dWBvJ2aFuURuxzm95i9Q / W / hU08
2iMbC3 + 0k2oD8CrTOe61P + 3oRyLjv / UEDUNzLncNe2YsA9JeV + 4hvPwH5Vp3Om13
089fCKZUbqslXNKkHiWYU + zAaZJXEuGRmRz0HbQIeAMOWF4oa226uo1e4ws1Jhc +
F3E / ApCRyFBqBUdL05hapQLditYpsBjIdiBGpjzidMLE2wX2W4ZpAdN0U6BIyIqR
mTPjbSkvzS9kSWFmfhQgnBDKEYJpVZgE1sN52rYC1sDeGeiuKxlzjVov9MMhYMWa
Zo3R5o3F2iIM / BK6FbC252lf / Mhu3ICuXujNBZNYiQEiBBABAgAMBQJLbSH4BQMA
EnUAAAoJEJcQuJvKV618kd0IAJLLwDH6gvgAlBFklQJXqQxUdcSOOVMAWtlHgWOy
ozjgomZZBkRL8dtCDr9YBMcj5czcQ3qpmLJdppXhKB + kJV2iUXfDMSFXwJ4wLfIs
8FNnXw8H5U01oBkGH / Ku6ngL9Vwt + MjYHtCWkw9QueUKZnDudX9qIzLAIt + mwSTu
A6 + fY4VWIg40AA0v3exaQM55YR / UhlKunpGG9o8Qkq77dMEbTMpOmBoLbOMRB3Dd
MAvVU6G2l6Pcb7KobVCuOBnb6batXARV / G8sw + nzfJ16fr / KobZT2A6m + Jrqk4dl
F14ljLbz16O5JGUPAryN2G2ddBdSAy7dtFSVhWWiWC9n88q5Ag0EPj6jHRAIAO /小时
iX8WzHWOMLJT54x / axeDdqn1rBDf5cWmaCWHN2ujNNlgpx5emoU9v7QStsNUCOGB
bXkeO4Ar7YG + jtSR33zqNh3y5kQ0YkY3dQ0wh6nsl + wh4XIIY / 3TUZVtmdJeUBRH
JlfVNFYad2hX1guFI37Ny1PoZAFsxO82g + XB / Se8r / + sbmVcONdcdIeFKrE3FjLt
IjNQcxC6l9Q2Oy8KDxG / zvUZG3 + H5i3tdRMyGgmuD6gEV0GXOHYUopzLeit1 + AA0
bCk36Mwbu + BeOw / CJW3 + b0mB27hOaf9aCA855IP6fJFvtxcblq8nHIqhU3Dc9tec
SL9 / S1xZ5S8ylG / xeRsAAwUH / i8KqmvAhq0X7DgCcYputwh37cuZlHOa1Ep07JRm
BCDgkdQXkGrsj2Wzw7Aw / TGdWWkmn2pxb8BRui5cfcZFO7c6vryi6FpJuLucX975
+ eVY50ndWkPXkJ1HF4i + HJwRqE2zliN / RHMs4LJcwXQvvjD43EE3AO6eiVFbD + QA
AdxUFoOeLblKNBHPG7DPG9xL + Ni5rkE + TXShxsB7F0z7ZdJJZOG0JODmox7IstQT
GoaU9u41oyZTIiXPiFidJoIZCh7fdurP8pn3X + R5HUNXMr7M + ba8lSNxce / F3kmH
0L7rsKqdh9d / aVxhJINJ + inVDnrXWVoXu9GBjT8Nco1iU9SIVAQYEQIADAUCTnc9
7QUJE / sBuAASB2VHUEcAAQEJEIxxjTtQcuH1FJsAmwWK9vmwRJ / y9gTnJ8PWf0BV
roUTAKClYAhZuX2nUNwH4vlEJQHDqYa5yQ ==
= ghXk
-----结束PGP公共钥匙块-----

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

外壳> gpg --import mysql_pubkey.asc
gpg:key 5072E1F5:公钥“MySQL Release Engineering
<mysql-build@oss.oracle.com>“已导入
gpg:处理总数:1
gpg:已导入:1
gpg:找不到最终可靠的密钥

您还可以使用公钥ID从公钥服务器下载密钥 5072E1F5

shell> gpg --recv-keys 5072E1F5
gpg:从hkp服务器keys.gnupg.net请求密钥5072E1F5
gpg:key 5072E1F5:“MySQL Release Engineering <mysql-build@oss.oracle.com>”
1个新用户ID
gpg:key 5072E1F5:“MySQL Release Engineering <mysql-build@oss.oracle.com>”
53个新签名
gpg:找不到最终可靠的密钥
gpg:处理总数:1
gpg:新用户ID:1
gpg:新签名:53

如果要将密钥导入RPM配置以验证RPM安装包,则应该能够直接导入密钥:

外壳> rpm --import mysql_pubkey.asc

如果遇到问题或需要RPM特定信息,请参见 第2.1.3.4节“使用RPM进行签名检查”

下载并导入公共构建密钥后,下载所需的MySQL软件包和相应的签名,该签名也可从下载页面获得。 签名文件与具有 .asc 扩展 名的分发文件具有相同的名称, 如下表中的示例所示。

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

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

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

外壳> gpg --verify package_name.asc

如果下载的包有效,您将看到类似于以下内容的“好签名”:

外壳> gpg --verify mysql-standard-8.0.18-linux-i686.tar.gz.asc
gpg:Signature made Tue 01 Feb 2011 02:38:30 AM CST使用DSA密钥ID 5072E1F5
gpg:来自“MySQL Release Engineering <mysql-build@oss.oracle.com>”的好签名

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

外壳> gpg --verify mysql-standard-8.0.18-linux-i686.tar.gz.asc
gpg:签名于2013年1月23日星期三02:25:45使用DSA密钥ID 5072E1F5
gpg:检查trustdb
gpg:找不到最终可靠的密钥
gpg:来自“MySQL Release Engineering <mysql-build@oss.oracle.com>”的好签名
gpg:警告:此密钥未通过可信签名认证!
gpg:没有迹象表明签名属于所有者。
主键指纹:A4A9 4068 76FC BD3C 4567 70C8 8C71 8D3B 5072 E1F5

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

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

  • 警告:此密钥未通过可信签名认证! 没有迹象表明签名属于所有者。 :这是指您相信自己拥有真正的公钥的信任程度。 这是个人决定。 理想情况下,MySQL开发人员会亲自向您提供密钥,但更常见的是,您下载了密钥。 下载是否被篡改? 可能不是,但这个决定取决于你。 建立信任网是信任它们的一种方法。

有关如何使用公钥的更多信息,请参阅GPG文档。

2.1.3.3使用Gpg4win进行签名检查

第2.1.3.2,“签名检查使用GnuPG” 部分介绍如何使用GPG验证MySQL的下载。 该指南也适用于Microsoft Windows,但另一种选择是使用像 Gpg4win 这样的GUI工具 您可以使用不同的工具,但我们的示例基于Gpg4win,并利用其捆绑的 Kleopatra GUI。

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

图2.1 Kleopatra:初始屏幕

Shows the default Kleopatra screen. The top menu includes "File", "View", "Certificates", "Tools", "Settings", "Window", and "Help.". Underneath the top menu is a horizontal action bar with available buttons to "Import Certificates", "Redisplay", and "Lookup Certificates on Server". Greyed out buttons are "Export Certificates" and "Stop Operation". Underneath is a search box titled "Find". Underneath that are three tabs: "My Certificates", "Trusted Certificates", and "Other Certificates" with the "My Certificates" tab selected. "My Certificates" contains six columns: "Name", "E-Mail", "Valid From", "Valid Until", "Details", and "Key-ID". There are no example values.

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

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

Shows a search input field titled "Find" with "mysql release engineering" entered. The one result contains the following values: Name=MySQL Release Engineering, E-Mail=mysql-build@oss.oracle.com, Valid From=2003-02-03, Valid Until="", Details=OpenPGP, Fingerprint=5072E1F5, and Key-ID=5072E1F5. Available action buttons are: Search, Select All, Deselect All, Details, Import, and Close.

选择“MySQL Release Engineering”证书。 指纹和密钥ID必须为“5072E1F5”,或选择 详细信息... 以确认证书有效。 现在,通过单击“ 导入” 将其 导入 将显示导入对话框,选择“ 确定” ,此证书现在将列在“ 导入的证书” 选项卡下。

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

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

A list of trust options are displayed, the options include "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)", and "This is my certificate (ultimate trust)". The "I believe checks are very accurate (full trust)" option is selected.

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

表2.2用于Microsoft Windows的MySQL安装程序的MySQL包和签名文件

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

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

图2.4 Kleopatra:Decrypt和Verify Files对话框

Shows available decrypt and verify options to perform. A MySQL Installer MSI file is used in the example where the .asc file is listed as "Input file" and the .msi file is listed under "Signed Data". The "Input file is detached signature" option's checkbox is checked. A "Input file is an archive; unpack with:" option is shown but greyed out. Below is the "Create all output files in a single folder" option checkbox that is checked, and an "Output folder" input field with "C:/docs" entered as an example. The available buttons are "Back" (greyed out), "Decrypt/Verify", and "Cancel."

单击“ 解密/验证” 以检查文件。 两个最常见的结果将如下所示,虽然黄色警告看起来有问题,但以下表示文件检查成功通过。 您现在可以运行此安装程序。

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

结果窗口的黄色部分显示“没有足够的信息来检查签名有效性”和“签名的有效性无法验证”。 还显示了关键信息,例如KeyID和电子邮件地址,日期上的密钥签名,还显示了ASC文件的名称。

看到红色“签名错误”错误表示文件无效。 如果看到此错误,请不要执行MSI文件。

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

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

第2.1.3.2,“签名检查使用GnuPG” 部分解释了为什么你可能不会看到一个绿色的 Good signature 结果。

2.1.3.4使用RPM进行签名检查

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

外壳> rpm --checksig package_name.rpm

例:

外壳> rpm --checksig MySQL-server-8.0.18-0.linux_glibc2.5.i386.rpm
MySQL-server-8.0.18-0.linux_glibc2.5.i386.rpm:md5 gpg OK
注意

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

shell> gpg --export -a 5072e1f5> 5072e1f5.asc
shell> rpm --import 5072e1f5.asc

或者, rpm 还支持直接从URL加载密钥,您可以使用此手册页:

外壳> rpm --import https://dev.mysql.com/doc/refman/8.0/en/checking-gpg-signature.html

如果需要获取MySQL公钥,请参见 第2.1.3.2节“使用GnuPG进行签名检查”

2.1.4安装布局

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

2.1.5编译器特定的构建特征

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

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

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

  • 不包括SSL支持。

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

Oracle提供了一组MySQL的二进制发行版。 这些包括 用于许多平台 的压缩 tar 文件(具有 .tar.xz 扩展名的 文件 形式的通用二进制分发 ,以及用于所选平台的特定于平台的包格式的二进制文件。

本节介绍 在Unix / Linux平台上 从压缩的 tar 文件二进制发行版 安装MySQL 有关其他特定于平台的二进制包格式,请参阅本手册中其他特定于平台的部分。 例如,对于Windows发行版,请参见 第2.3节“在Microsoft Windows上安装MySQL” 有关 如何以 不同的分发格式获取MySQL, 请参见 第2.1.2节“如何获取MySQL”

MySQL压缩的 tar 文件二进制发行版具有表单的名称 ,其中 是数字(例如 ),并 指示分发所针对的操作系统的类型(例如, )。 mysql-VERSION-OS.tar.xz VERSION 8.0.18 OS pc-linux-i686 winx64

还有一个 用于Linux通用二进制发行 版的MySQL压缩 tar 文件 最小安装 版本,该 文件具有表单的名称 最小安装分发不包括调试二进制文件,并且剥离了调试符号,使其明显小于常规二进制分发。 如果您选择安装最小安装分发,请记住在随后的说明中调整文件名格式的差异。 mysql-VERSION-OS-minimal.tar.xz

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

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

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

    shell> yum search libaio  #搜索信息
    shell> yum install libaio#install library
    

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

    shell> apt-cache search libaio#搜索信息
    shell> apt-get install libaio1#install library
    

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

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

目录 目录的内容
bin mysqld 服务器,客户端和实用程序
docs 信息格式的MySQL手册
man Unix手册页
include 包含(标题)文件
lib 图书馆
share 用于数据库安装的错误消息,字典和SQL
support-files 其他支持文件

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

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

shell> groupadd mysql
shell> useradd -r -g mysql -s /bin/false mysql
shell> cd /usr/local
shell> 
shell> 
shell> 
shell> 
shell> 
shell> 
shell> 
shell> 
shell>tar xvf /path/to/mysql-VERSION-OS.tar.xzln -s full-path-to-mysql-VERSION-OS mysqlcd mysqlmkdir mysql-fileschown mysql:mysql mysql-fileschmod 750 mysql-filesbin/mysqld --initialize --user=mysqlbin/mysql_ssl_rsa_setupbin/mysqld_safe --user=mysql &
#Next命令是可选的
外壳> cp support-files/mysql.server /etc/init.d/mysql.server
注意

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

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

下面是用于安装二进制分发的前面描述的更详细版本。

创建一个mysql用户和组

如果您的系统还没有用于运行 mysqld 的用户和组 ,则可能需要创建它们。 以下命令添加 mysql 组和 mysql 用户。 您可能想要调用用户并将其他内容分组而不是 mysql 如果是这样,请在以下说明中替换相应的名称。 useradd groupadd 的语法 在不同版本的Unix / Linux上可能略有不同,或者它们可能有不同的名称,如 adduser addgroup

shell> groupadd mysql
shell>useradd -r -g mysql -s /bin/false mysql
注意

由于仅出于所有权目的而不是登录目的而要求用户,因此 useradd 命令使用 -r -s /bin/false 选项来创建对服务器主机没有登录权限的用户。 如果您的 useradd 不支持它们, 请忽略这些选项

获取并解压缩分发

选择要在其下解压缩分发的目录并将位置更改为该目录。 这里的示例解压缩下的分发 /usr/local 因此,这些说明假定您有权创建文件和目录 /usr/local 如果该目录受保护,则必须执行安装 root

外壳> cd /usr/local

使用 第2.1.2节“如何获取MySQL”中 的说明获取分发文件 对于给定的版本,所有平台的二进制发行版都是从相同的MySQL源代码分发构建的。

解压缩分发包,从而创建安装目录。 如果它有 选项支持, tar 可以解压缩并解压缩发行版 z

外壳> tar xvf /path/to/mysql-VERSION-OS.tar.xz

焦油 命令创建的目录 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版本。 通常这可以作为 gnutar gtar GNU或自由软件目录中的 tar 使用,例如 /usr/sfw/bin /usr/local/bin GNU tar 可从 http://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.10节“安装后设置和测试”

2.3在Microsoft Windows上安装MySQL

重要

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

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

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

MySQL安装程序方法

最简单和推荐的方法是下载MySQL Installer(适用于Windows),并让它安装和配置特定版本的MySQL Server,如下所示:

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

    注意

    与标准的MySQL安装程序不同,较小的“网络社区”版本不捆绑任何MySQL应用程序,但会下载您选择安装的MySQL产品。

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

    • Developer Default :提供一种安装类型,其中包括MySQL Server的选定版本以及与MySQL开发相关的其他MySQL工具,例如MySQL Workbench。

    • 仅限服务器 :为没有其他产品的所选MySQL服务器版本提供设置。

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

  3. 安装服务器实例(和产品),然后通过首先为服务器实例选择以下可用性级别之一来开始服务器配置:

    • 独立MySQL服务器/经典MySQL复制(默认)

      将服务器实例配置为在没有高可用性的情况下运行。

    • InnoDB集群

      提供基于MySQL Group Replication的两个配置选项:

      • 在本地主机上的沙箱InnoDB集群中配置多个服务器实例(仅用于测试)。

      • 创建一个新的InnoDB集群并配置一个种子实例或将新的服务器实例添加到现有的InnoDB集群。

  4. 按照屏幕上的说明完成配置过程。 有关每个步骤的更多信息,请参见 第2.3.3.3.1节“使用MySQL Installer进行MySQL服务器配置”

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

注意

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

其他安装信息

可以将MySQL作为标准应用程序或Windows服务运行。 通过使用服务,您可以通过标准Windows服务管理工具监视和控制服务器的操作。 有关更多信息,请参见 第2.3.5.8节“将MySQL作为Windows服务启动”

为了适应该 RESTART 语句,MySQL服务器在作为服务或独立运行时分叉,以使监视进程能够监督服务器进程。 在这种情况下,您将观察到两个 mysqld 进程。 如果 RESTART 不需要功能,则可以使用该 --no-monitor 选项 启动服务器 请参见 第13.7.7.8节“RESTART语法”

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

有关在Windows平台上使用MySQL的限制列表,请参见 第C.10.5节“Windows平台限制”

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

  • 要使用ODBC连接到MySQL服务器,您必须具有Connector / ODBC驱动程序。 有关更多信息,包括安装和配置说明,请参阅 MySQL Connector / ODBC开发人员指南

    注意

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

  • 要将MySQL服务器与.NET应用程序一起使用,必须具有Connector / NET驱动程序。 有关更多信息,包括安装和配置说明,请参阅 MySQL Connector / NET Developer Guide

    注意

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

适用于Windows的MySQL发行版可以从 https://dev.mysql.com/downloads/ 下载 请参见 第2.1.2节“如何获取MySQL”

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

MySQL上的Windows注意事项

  • 大桌支持

    如果需要大小超过4GB的表,请在NTFS或更新的文件系统上安装MySQL。 不要忘记使用 MAX_ROWS AVG_ROW_LENGTH 创建表时。 请参见 第13.1.20节“CREATE TABLE语法”

  • MySQL和病毒检查软件

    包含MySQL数据和临时表的目录上的病毒扫描软件(如Norton / Symantec Anti-Virus)可能会导致MySQL的性能和病毒扫描软件错误识别包含垃圾邮件的文件内容等问题。 这是由于病毒扫描软件使用的指纹识别机制,以及MySQL快速更新不同文件的方式,这可能被识别为潜在的安全风险。

    安装MySQL Server后,建议您在 datadir 用于存储MySQL表数据 的主目录( 上禁用病毒扫描 病毒扫描软件通常内置一个系统,可以忽略特定的目录。

    此外,默认情况下,MySQL会在标准Windows临时目录中创建临时文件。 要防止临时文件也被扫描,请为MySQL临时文件配置单独的临时目录,并将此目录添加到病毒扫描例外列表中。 为此,请将 tmpdir 参数 的配置选项添加 my.ini 配置文件中。 有关更多信息,请参见 第2.3.5.2节“创建选项文件”

2.3.1 Microsoft Windows上的MySQL安装布局

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

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

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

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

2.3.2选择安装包

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

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

MySQL安装程序

该软件包具有类似于 mysql-installer-community-8.0.18.0.msi 的文件名 mysql-installer-commercial-8.0.18.0.msi ,并利用MSI自动安装MySQL服务器和其他产品。 MySQL Installer将下载并应用更新到自身以及每个已安装的产品。 它还配置已安装的MySQL服务器(包括沙箱InnoDB集群测试设置)和MySQL路由器。 建议大多数用户使用MySQL Installer。

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

  • 应用程序 - MySQL Workbench,用于Visual Studio的MySQL,用于Excel的MySQL,用于MySQL Shell和MySQL路由器(请参阅 https://dev.mysql.com/doc/mysql-compat-matrix/en/

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

  • 文档 - MySQL手册(PDF格式),示例和示例

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

注意

由于MySQL Installer不是Microsoft Windows的本机组件,并且依赖于.NET,因此它不适用于最小的安装选项,如Windows Server的Server Core版本。

有关如何使用MySQL Installer安装MySQL的说明,请参见 第2.3.3节“用于Windows的MySQL安装程序”

MySQL noinstall ZIP Archives

这些软件包包含完整MySQL Server安装包中的文件,但GUI除外。 此格式不包括自动安装程序,必须手动安装和配置。

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

如果您选择安装 noinstall ZIP存档,请参见 第2.3.5节“使用 noinstall ZIP存档 在Microsoft Windows上安装MySQL

MySQL Docker镜像

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

警告

Oracle提供的MySQL Docker映像专为Linux平台构建。 其他平台不受支持,从Oracle运行MySQL Docker镜像的用户自行承担风险。

2.3.3适用于Windows的MySQL安装程序

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

  • MySQL服务器

    MySQL Installer可以同时在同一主机上安装和管理多个独立的MySQL服务器实例。 例如,MySQL Installer可以在同一主机上安装,配置和升级MySQL 5.6,MySQL 5.7和MySQL 8.0的单独实例。 MySQL Installer不允许主版本号和次版本号之间的服务器升级,但允许在版本系列中进行升级(例如5.7.18到5.7.19)。

    注意

    MySQL Installer无法 在同一主机上安装MySQL服务器的 Community Commercial (标准版和企业版)版本。 如果您需要在同一主机上同时发布这两个版本,请考虑使用 ZIP存档 分发来安装其中一个版本。

  • MySQL应用程序

    MySQL Workbench,MySQL Shell,MySQL路由器,用于Visual Studio的MySQL,用于Excel的MySQL,MySQL通知程序和MySQL实用程序。

  • MySQL连接器

    MySQL Connector / NET,MySQL Connector / Python,MySQL Connector / ODBC,MySQL Connector / J,MySQL Connector / C和MySQL Connector / C ++。

    注意

    要安装MySQL Connector / Node.js,请参阅 https://dev.mysql.com/downloads/connector/nodejs/ Connector / Node.js不提供 .msi 与MySQL Installer一起使用 文件。

  • 文档和示例

    MySQL参考手册(按版本)PDF格式和MySQL数据库样本(按版本)。

安装要求

MySQL Installer需要Microsoft .NET Framework 4.5.2或更高版本。 如果主机上未安装此版本,则可以通过访问 Microsoft网站 下载该版本

MySQL安装程序社区发布

https://dev.mysql.com/downloads/installer/ 下载软件, 以安装适用于Windows的所有MySQL产品的Community版本。 选择以下MySQL Installer程序包选项之一:

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

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

MySQL安装程序商业版

https://edelivery.oracle.com/ 下载软件 以安装适用于Windows的MySQL产品的商业(标准版或企业版)版本。 商业版本包括社区版本中的所有当前和以前的GA版本(不包括开发里程碑版本),还包括以下产品:

  • 工作台SE / EE

  • MySQL企业备份

  • MySQL企业防火墙

Commercial版本与My Oracle Support(MOS)帐户集成。 有关知识库内容和修补程序,请参阅 My Oracle Support

2.3.3.1 MySQL安装程序初始设置

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

图2.7 MySQL安装程序流程概述

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

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

初始设置会在 MySQL 下的“开始”菜单中添加一个链接 单击 开始 所有程序 MySQL MySQL安装程序 以打开MySQL安装程序。

MySQL安装程序许可和支持身份验证

MySQL安装程序要求您在安装新的MySQL软件包之前接受许可协议。 接受协议条款后,您可以添加,更新,重新配置和删除您下载的MySQL Installer版本提供的所有产品和功能。

对于Commercial版本,在安装捆绑的MySQL产品时输入My Oracle Support(MOS)凭据是可选的,但在选择MySQL Installer必须下载的非捆绑MySQL产品时需要您的凭据。 非捆绑产品是 .msi 在初始设置后使用MySQL Installer下载的 任何 文件。 您的凭据必须与您在Oracle中注册的用户名和密码相匹配,才能访问支持站点。

选择安装类型

在初始设置期间,系统会提示您选择要在主机上安装的MySQL产品。 一种替代方法是使用符合您的设置要求的预定安装类型。 默认情况下,GA和预发布产品都包含在下载和安装中,包括 Developer Default Client only Full setup类型。 选择 仅安装GA产品 选项以限制产品集仅在使用这些安装类型时包含GA产品。

选择以下安装类型之一仅确定初始安装,并且不会限制您以后安装或更新Windows产品的能力:

  • 开发人员默认值 :安装以下与MySQL合作开发应用程序的产品:

  • 仅限服务器 :仅安装MySQL服务器。 此安装类型安装您下载MySQL安装程序时选择的通用可用性(GA)或开发版本服务器。 它使用默认安装和数据路径。

  • 仅限客户端 :仅安装最新的MySQL应用程序和MySQL连接器。 此安装类型与类型类似 Developer Default ,不同之处在于它不包括MySQL服务器或通常与服务器捆绑在一起的客户端程序,例如 mysql mysqladmin

  • 完整 :安装所有可用的MySQL产品。

  • 自定义自 定义安装类型使您可以从中筛选和选择单个MySQL产品 MySQL安装程序目录中

    使用 Custom 安装类型进行安装:

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

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

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

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

路径冲突

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

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

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

  • 如果适用,请 单击“上 一步” 以选择其他安装类型或产品版本。 通过 Custom 设置类型,您可以选择单个产品版本。

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

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

检查要求

MySQL Installer使用 package-rules.xml 文件中的 条目 来确定是否在主机上安装了每个产品的必备软件。 当需求检查失败时,MySQL安装程序会显示“ 检查要求” 步骤以帮助您更新主机。 下图标识并描述了此步骤的关键区域。

图2.8检查要求

下载并安装任何要求之前的MySQL安装程序检查要求。

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

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

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

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

  3. 详细描述要求以帮助您完成每个手动解决方案。 如果可能,提供下载URL。 下载并安装所需软件后,单击“ 检查” 以验证是否已满足要求。

  4. 提供以下设置操作以继续:

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

    • 执行 - 让MySQL安装程序尝试下载并安装所有项目所需的软件,而无需手动状态。 手动要求由您解决,并通过单击 检查 进行验证

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

    • 取消 - 停止安装MySQL产品。 由于已安装MySQL Installer,因此从“开始”菜单打开MySQL Installer并 从仪表板中 单击“ 添加” 时,将再次开始初始设置 有关可用管理操作的说明,请参阅 产品目录

MySQL安装程序配置文件

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

注意

更新或卸载MySQL Installer时,既不会更改也不会删除已安装的MySQL产品。

表2.5 MySQL安装程序配置文件

文件或文件夹 描述 文件夹层次结构
MySQL Installer for Windows 此文件夹包含运行MySQL Installer和 MySQLInstallerConsole.exe 所需的所有文件 ,这是一个具有类似功能的命令行程序。 C:\Program Files (x86)
Templates Templates 文件夹为每个版本的MySQL服务器都有一个文件。 模板文件包含用于动态计算某些值的键和公式。 C:\ProgramData\MySQL\MySQL Installer for Windows\Manifest
package-rules.xml

此文件包含要安装的每个产品的先决条件。

C:\ProgramData\MySQL\MySQL Installer for Windows\Manifest
produts.xml

products 文件(或产品目录)中包含的所有可以下载的产品列表。

C:\ProgramData\MySQL\MySQL Installer for Windows\Manifest
Product Cache

Product Cache 文件夹包含 .msi 与完整软件包捆绑在一起或之后下载的 所有独立 文件。

C:\ProgramData\MySQL\MySQL Installer for Windows

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

您可以在安装MySQL服务器时更改默认安装路径,数据路径或两者。 安装服务器后,如果不删除并重新安装服务器实例,则无法更改路径。

更改MySQL服务器的路径

  1. 确定要更改的MySQL服务器并显示“ 高级选项” 链接。

    1. 通过执行以下操作之一 导航到“ 选择产品和功能” 步骤:

      1. 如果这是 MySQL Installer 初始设置 ,请选择 Custom 安装类型,然后单击“ 下一步”

      2. 如果已安装MySQL Installer,请从“开始”菜单启动它,然后 从仪表板中 单击“ 添加 ”。

    2. 单击“ 编辑” 以在 可用 产品中显示的产品列表上应用筛选器 (请参阅 查找要安装的产品

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

    4. 单击服务器以选择它。 选择服务器时,将 显示 高级选项” 链接。 有关详细信息,请参见下图。

  2. 单击“ 高级选项” 以打开一个对话框,您可以在其中输入备用路径名称。 验证路径名后,单击“ 下一步” 继续配置步骤。

    图2.9更改MySQL服务器路径

    内容在周围文本中描述。

2.3.3.3 MySQL安装程序的安装工作流程

MySQL Installer提供了一个类似向导的工具来安装和配置Windows的新MySQL产品。 与仅运行一次的初始设置不同,每次下载或安装新产品时,MySQL安装程序都会调用该向导。 对于首次安装,初始设置的步骤直接进入安装步骤。

注意

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

在主机上安装和配置的产品遵循可能需要在各个步骤中输入的一般模式。 MySQL Installer使用以下工作流程将所有选定的产品加载到一起:

  • 产品下载。  如果您安装了完整(非Web)MySQL Installer程序包, .msi Product Cache 在初始设置期间 所有 文件都已加载到该 文件夹,并且不会再次下载。 否则,单击“ 执行” 开始下载。 每个产品的状态从更改 Downloading Downloaded

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

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

  • 产品配置。  此步骤仅适用于MySQL服务器,MySQL路由器和示例。 列表中每个项目的状态应该表明 Ready to Configure

    单击“ 下一步” 以启动列表中所有项目的配置向导。 此步骤中显示的配置选项特定于您选择安装的数据库或路由器的版本。

    单击“ 执行” 以开始应用配置选项,或单击“上 一步” (重复)以返回到每个配置页。 单击 Finish 打开 MySQL Installer仪表板

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

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

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

  • 对于MySQL 8.0发行版系列,可以将服务器配置为作为独立数据库运行,作为单个主机上的沙箱InnoDB集群运行,或者在本地网络内创建生产InnoDB集群(请参阅 第2.3.3.3.1.1节,高可用性“ )。

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

    注意

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

  • 默认情况下,会添加MySQL服务器的Windows服务。

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

  • 它可以选择创建具有基于常规角色的可配置权限的MySQL服务器用户帐户,例如DB Administrator,DB Designer和Backup Admin。 它可选地创建一个 MysqlSys 以有限权限 命名的Windows用户 ,然后运行MySQL服务器。

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

  • 选中“ 显示高级选项” 可以设置其他“ 日志选项” 这包括为错误日志,常规日志,慢查询日志定义自定义文件路径(包括执行查询所需的秒数配置)和二进制日志。

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

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

2.3.3.3.1.1高可用性

MySQL Installer使您能够使用MySQL Group Replication将MySQL Server作为独立实例或高可用性集群的成员进行安装,配置和部署。 在任何一种情况下,MySQL Installer都会将服务器(或服务器)的安装和配置限制为本地Windows主机。

  • 独立MySQL服务器/经典MySQL复制(默认)

    选择此选项可将一个MySQL实例配置为作为独立数据库服务器运行。 如果您打算稍后设置经典复制,然后将此服务器包含在自定义解决方案中,则此选项非常理想。 其余的配置步骤将在后面的部分中介绍,从 类型和网络开始

  • InnoDB集群

    选择此选项可创建或扩展基于MySQL Group Replication的InnoDB集群解决方案(请参见 第21.1节“InnoDB集群简介” )。 您可以配置(或重新配置)至少三个服务器实例,以在单台计算机上执行基本设置作为仅测试沙箱群集,或在本地网络中创建生产群集。

    InnoDB集群日志详细程度。  此配置步骤包括可调整日志,该日志在生产或沙箱集群中的每个服务器实例的配置期间捕获信息。 值为: MINIMAL MEDIUM (默认值)和 DEBUG 如果群集配置失败,请使用 MySQL Installer仪表板 中的“重新 配置” 操作 重新启动配置,然后将详细级别设置为 在下次尝试期间收集其他信息。 DEBUG

    MySQL Installer提供以下配置变体来部署InnoDB集群:

    • 设置仅用于测试的本地服务器群集

      选择“ 创建沙盒InnoDB集群以进行测试” 以启用此选项。 出现提示时,定义群集中的服务器沙箱实例数,为 root 用户 设置密码 ,并根据需要调整InnoDB群集日志详细级别。 有关配置的更详细说明,请参阅 使用MySQL安装程序部署Sandbox InnoDB群集 此设置需要MySQL 5.7.17或更高版本。

    • 创建或加入InnoDB集群

      要使用MySQL Installer设置高可用性InnoDB集群,您必须在本地网络上至少拥有三台计算机。 如果需要更高级的设置,请使用MySQL Shell配置群集中的部分或全部服务器实例。 有关如何执行本地网络群集设置的详细信息,请参阅 使用MySQL Installer设置InnoDB群集 此设置需要MySQL 8.0.0或更高版本。

    InnoDB集群旨在与MySQL Shell一起运行,使您可以执行高级集群管理,并使用MySQL路由器自动执行客户端应用程序和服务器实例之间的连接。 使用MySQL Installer在Windows上部署集群不需要MySQL Shell和MySQL Router。

使用MySQL安装程序部署Sandbox InnoDB群集

沙箱部署包括在同一台计算机上一起运行的多个服务器沙箱实例。 由于所有服务器实例都驻留在同一台计算机上,因此沙箱群集无法满足高可用性解决方案的要求。 相反,此部署选项模拟了一个环境,您可以从中探索与InnoDB集群管理相关的技术。

选择“ 创建沙盒InnoDB集群以进行测试”时 ,后续步骤会提示您选择由三个,五个,七个或九个MySQL服务器实例组成的集群。 与MySQL Installer提供的其他服务器设置不同,沙箱部署会跳过通常的服务器配置步骤(身份验证方法除外)。 命名的结果集群 sandboxCluster 可在为您配置的选定端口上使用。

注意

如果使用MySQL Shell手动为沙盒InnoDB集群设置了这些端口,MySQL Installer会在配置期间删除端口3310到3390。

每个沙箱实例都配置为作为进程(而不是Windows服务)运行。 重新启动计算机后,必须手动启动沙箱群集中的每个实例。

创建测试群集后,单击“ 摘要” 选项卡以查看适用于群集的特定端口。 要修改现有集群中的服务器实例数或调整日志记录级别,请使用 MySQL Installer仪表板中 重新配置 快速操作

警告

重新配置群集或升级沙箱群集中的服务器实例时,MySQL Installer会删除所有现有沙箱群集数据。

MySQL Installer将所有沙盒InnoDB集群配置条目存储在该 installer_config.xml 文件中。 默认情况下,MySQL Installer会 %userprofile%\MySQL\mysql-sandboxes 在本地主机上 创建沙箱实例

使用MySQL安装程序设置InnoDB集群

要创建单个InnoDB集群,请选择 InnoDB Cluster 作为高可用性选项,然后选择 Create a New InnoDB Cluster 调整日志详细级别(根据需要),然后单击“ 下一步” 以配置第一个服务器实例。 此设置过程涉及在多台计算机上安装和运行MySQL Installer。

通过提供以下配置信息来定义第一个服务器实例(或种子):

  • InnoDB群集名称:

    默认群集名称是 myCluster 如果要配置多个群集,请将默认名称替换为解决方案中有意义的名称。 字母数字字符,空格和下划线( _ )字符对此字段有效。 限制为40个字符。

  • 群集管理员用户名:

    默认的群集管理员名称是 ic 您可以跨多个群集重用相同的MySQL管理帐户。 稍后在配置其他服务器实例以加入群集时,系统将提示您输入此帐户名(和密码)。 限制为32个字符。

  • 群集管理员密码:

    输入群集管理员帐户的密码(最小长度为四个字符)。 MySQL安装程序将在您键入时评估MySQL密码的强度。 使用“ 重复密码” 字段确认密码。

  • 主机地址:

    从列表中选择本地主机的主机名或IP地址。 将其他服务器实例连接到群集时,系统将提示您通过主机名或IP地址标识种子实例。

  • 服务器ID:

    默认值为 1 需要此标识符才能在二进制日志中记录服务器实例的事件。 群集中每个服务器实例的ID必须是唯一的; 但是,您可以在不同的群集中重复使用相同的数字。 您在此字段中指定的服务器ID也会在“高级选项”步骤中稍后显示。 如果更改“高级选项”中的值,则InnoDB群集设置的编号也会更改。

单击“ 下一步” ,然后完成其余的配置步骤,这些步骤将在以下各节中介绍,从“ 类型”和“网络”开始 添加种子实例并创建群集后,需要更多实例才能获得完全容差。 此时,状态为 OK_NO_TOLERANCE

要将第二个和第三个服务器实例添加到群集,必须在本地网络内使用单独的计算机。 需要种子实例的一些配置详细信息才能完成连接操作。

启动MySQL Installer并在下一台计算机上安装服务器实例后,通过选择 InnoDB Cluster 作为高可用性选项 开始配置 ,然后选择 将本地MySQL服务器实例添加到InnoDB群集 调整 InnoDB Cluster Log Verbosity Level (根据需要),然后单击 Next

通过提供以下配置信息来定义加入服务器实例:

  • 种子实例地址:

    输入承载种子实例的计算机的主机名或IP地址。

  • 种子实例端口:

    默认值是 3306 ,这是经典MySQL的端口。 使用为种子实例配置的相同TCP端口。

  • 群集管理员用户名:

    默认的群集管理员名称是 ic 如果在配置种子实例时分配了其他名称,请输入备用群集管理员名称。

  • 群集管理员密码:

    输入分配给集群管理员帐户的密码。

  • 主机地址:

    从列表中选择本地主机的主机名或IP地址。

  • 服务器ID:

    默认值为 1 需要此标识符才能在二进制日志中记录服务器实例的事件。 群集中每个服务器实例的ID必须是唯一的; 但是,您可以在不同的群集中重复使用相同的数字。 您在此字段中指定的服务器ID也会在“高级选项”步骤中稍后显示。 如果更改“高级选项”中的值,则InnoDB群集设置的编号也会更改。

  • 测试连接

    使用此按钮可验证本地服务器实例与为群集定义的种子实例之间的连接。 需要有效连接才能继续。

单击“ 下一步” ,然后完成其余的配置步骤,这些步骤将在以下各节中介绍,从“ 类型”和“网络”开始

通过群集中的一个种子实例和第二个服务器实例,状态为 OK_NO_TOLERANCE 添加第三个服务器实例后,状态为 OK ,表示群集现在可以容忍一个实例的故障。

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

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

    • 开发 :一台可以托管许多其他应用程序的机器,通常这是您的个人工作站。 此选项将MySQL配置为使用最少的内存。

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

    • Dedicated :专用于运行MySQL服务器的机器。 因为没有其他主要应用程序将在此服务器上运行,例如Web服务器,所以此选项将MySQL配置为使用大部分可用内存。

  • 连接

    连接选项控制如何与MySQL建立连接。 选项包括:

    • TCP / IP :您可以在此处启用TCP / IP网络,否则只允许本地主机连接。 还定义 端口 (用于经典MySQL协议), X协议端口 (用于MySQL作为文档存储),以及是否打开防火墙端口以进行网络访问。 如果端口号已在使用中,您将看到 默认值旁边 的信息图标( ),并且 在您提供新端口号之前 Next将 被禁用。

    • 命名管道 :启用并定义管道名称,类似于使用该 --enable-named-pipe 选项。 默认名称是 MySQL

    • 共享内存 :启用然后定义内存名称,类似于使用该 --shared-memory 选项。 默认名称是 MySQL

  • 高级配置

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

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

    默认情况下,选中 启用企业防火墙” 复选框。 有关安装后的说明,请参见 第6.4.7节“MySQL Enterprise Firewall”

2.3.3.3.1.3认证方法

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

使用 libmysqlclient 8.0的 MySQL 8.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.4账户和角色
  • Root帐户密码

    需要分配root密码,在执行其他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语法( )或MySQL语法( )输入Windows域用户和组。 domain\domainuser domain\\domainuser

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

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

2.3.3.3.1.5 Windows服务

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

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

    选择默认配置选项后,您还可以选择以下选项:

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

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

    • 以Windows身份运行Windows服务

      标准的系统帐户 (缺省值),该服务登录的网络服务。

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

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

  • 取消选择“Windows服务”选项

2。3。3。3。1。6日志选项

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

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

注意

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

2.3.3.3.1.7高级选项

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

高级配置选项包括:

  • 服务器ID

    设置复制拓扑中使用的唯一标识符。 如果启用了二进制日志记录,则必须指定服务器ID。 默认ID值取决于服务器版本。 有关更多信息,请参阅该 --server-id 选项 的说明

    小费

    如果为InnoDB集群的服务器实例指定了ID,则MySQL Installer会调整ID(显示在此页面上)以匹配先前的标识符。

  • 表名称案例

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

    • 小写

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

    • 保留给定案例

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

2.3.3.3.1.8应用服务器配置

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

当安装成功完成并单击“ 完成”后 ,MySQL Installer和已安装的MySQL产品将添加到该 MySQL 下的Microsoft Windows“开始”菜单中 打开MySQL安装程序会加载 仪表板 ,其中列出已安装的MySQL产品,并且可以使用其他MySQL安装程序操作。

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

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

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

MySQL路由器配置

MySQL Installer提供了一个配置向导,可以引导已安装的MySQL Router 8.0或更高版本的实例,以在MySQL应用程序和InnoDB集群之间路由流量。 配置后,MySQL Router作为本地Windows服务运行。 有关将MySQL路由器与InnoDB集群一起使用的详细信息,请参阅 MySQL InnoDB集群的路由

注意

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

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

  1. 设置InnoDB集群。 有关如何使用MySQL Installer在本地主机上配置沙箱InnoDB集群的说明,请参见 第2.3.3.3.1.1节“高可用性”

    有关InnoDB群集的一般信息,请参阅 第21章 InnoDB群集

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

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

    • 端口: InnoDB集群中主(种子)服务器的端口号( 3310 默认情况下)。

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

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

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

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

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

    图2.10 MySQL路由器配置

    内容在周围文本中描述。

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

使用MySQL路由器安装生产群集后,root帐户仅作为 root@localhost (本地) 存在于用户表中 ,而不是 root@% (远程)。 无论路由器或客户端位于何处,即使两者都与种子服务器位于同一主机上,服务器也会将通过路由器的任何连接视为远程,而非本地。 因此,使用本地主机(请参阅下面的示例)与服务器建立的连接不进行身份验证。

外壳> \c root@localhost:6446

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

本节介绍MySQL Installer产品目录和仪表板。

产品目录

产品目录存储发布的MySQL产品为Microsoft Windows可用来从下载的完整列表, MySQL的下载 默认情况下,当存在Internet连接时,MySQL Installer会每天更新目录。 您还可以从仪表板手动更新目录(稍后介绍)。

最新目录执行以下操作:

  • 填充“ 选择产品和功能”步骤 的“ 可用产品” 窗格。 选择以下选项时会出现此步骤:

    • Custom 该过程中的安装类型 初始设置

    • 仪表板中的 添加” 操作。

  • 标识仪表板中列出的已安装产品的产品更新何时可用。

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

MySQL安装程序仪表板

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

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

内容在周围文本中描述。

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

    • 添加 :此操作将打开“选择产品和功能”页面。 从那里,您可以过滤产品目录中的产品,选择一个或多个要下载的产品(根据需要),然后开始安装。 有关使用过滤器的提示,请参阅 查找要安装的产品

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

    • 升级 :此操作会加载“选择要升级的产品”页面,并使用所有升级候选项填充它。 已安装的产品可以具有多个升级版本,并且需要当前的产品目录。

      重要服务器升级条件:

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

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

      • 对于升级到MySQL 8.0.16服务器及更高版本,使用复选框可以跳过系统表的升级检查和处理,同时正常检查和处理数据字典表。 当跳过先前的服务器升级或将服务器配置为沙箱InnoDB集群时,MySQL Installer不会提示您使用该复选框。 此行为表示MySQL Server执行升级的方式发生了变化(请参见 第2.11.3节“MySQL升级过程升级的内容”) )它改变了MySQL Installer应用于配置过程的步骤顺序。

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

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

        警告:升级MySQL服务器后跳过了系统表升级。
        服务器现在将使用--upgrade = MINIMAL选项启动,但随后每个都启动 
        服务器启动的时间,它将尝试升级系统表,除非 
        您修改Windows服务(命令行)以添加--upgrade = MINIMAL以绕过 
        升级。
        
        为获得最佳结果:在命令行上运行mysqld.exe --upgrade = FORCE进行升级
        手动系统表。
        

      要选择新产品版本:

      1. 单击 升级 确认“ 可升级产品” 窗格中 产品名称旁边的复选框 具有复选标记。 取消选择此时不打算升级的产品。

        注意

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

      2. 单击列表中的产品以突出显示该产品。 此操作将 使用所选产品的每个可用版本的详细信息 填充“ 可升级版本” 窗格:版本号,发布日期以及 Changes 用于打开该版本的发行说明 链接。

      MySQL Installer在一个操作中升级所有选定的产品。 单击“ 显示详细信息” 以查看MySQL Installer执行的操作。

    • 删除 此操作将打开“删除产品”页面,并使用主机上安装的MySQL产品填充它。 选择要删除的MySQL产品(卸载),然后单击“ 执行” 以开始删除过程。

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

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

      • 选中“ 产品” 复选框以选择所有产品。

  2. 每个安装的服务器旁边的“快速操作”列中的 重新配置” 链接将加载服务器的当前配置值,然后循环执行所有配置步骤,以便更改选项和值。 完成后,MySQL Installer将停止服务器,应用配置更改,并为您重新启动服务器。 有关每个配置选项的说明,请参见 第2.3.3.3.1节“使用MySQL安装程序进行MySQL服务器配置”

    Samples and Examples 与特定MySQL服务器版本相关联的 安装 也可以重新配置以应用功能配置更改(如果有)。 您必须提供具有root权限的凭据才能重新配置这些项目。

  3. 目录 的链接,您可以手动下载MySQL的产品,最新的目录,然后进行整合与MySQL安装这些产品的变化。 目录下载操作不会对主机上已安装的产品执行升级。 相反,它会返回到仪表板,并在每个已安装的具有较新版本的产品的“版本”列中显示一个箭头图标。 使用 升级 操作安装较新的产品版本。

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

  4. MySQL Installer关于icon( )显示MySQL Installer的当前版本和MySQL的一般信息。 版本号位于“ 后退” 按钮 上方

    小费

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

    单击双箭头( )以显示指向最新MySQL产品文档,博客,网络研讨会等的链接列表。

  5. MySQL安装程序选项图标( )包括以下选项卡:

    • 产品目录 :管理每日自动目录更新。 默认情况下,目录更新是在固定的小时安排的。 当新产品或产品版本可用时,MySQL Installer会将它们添加到目录中,然后 在仪表板中列出的已安装产品的版本号旁边 显示一个箭头图标( )。

      使用此选项可启用或禁用自动目录更新,并重置MySQL Installer自动更新目录的时间。 有关特定设置,请参阅 ManifestUpdate Windows任务计划程序中 指定 的任务。

    • 连接设置 :MySQL Installer执行的几项操作需要访问Internet。 此选项使您可以使用默认值来验证连接或使用其他URL,从列表中选择或手动添加的URL。 选择 手动” 选项后,可以添加新URL,并且可以移动或删除列表中的所有URL。 选择 自动” 选项后,MySQL安装程序会尝试连接到列表中的每个默认URL(按顺序),直到建立连接。 如果无法建立连接,则会引发错误。

找到要安装的产品

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

要更改默认产品列表,请单击 仪表板上的“ 添加 ”以打开“选择产品和功能”页面,然后单击“ 编辑” 以打开筛选器对话框(请参见下图)。 修改产品值,然后单击“ 筛选”

图2.12过滤可用产品

按文本,类别,年龄,已下载和架构过滤。

重置以下一个或多个值以过滤可用产品列表:

  • 文字:按文字过滤。

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

  • 成熟度:当前捆绑包(最初仅显示完整包),预发布,当前GA或其他版本。

    注意

    当您选择预发布时间过滤器时,MySQL Installer的商业版本不会显示任何MySQL产品。 正在开发的产品仅可从MySQL Installer的Community版本获得。

  • 已经下载(默认情况下取消选中该复选框)。

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

2.3.3.5 MySQLInstallerConsole参考

MySQLInstallerConsole.exe 提供与MySQL Installer类似的命令行功能。 它在最初执行MySQL Installer时安装,然后在 MySQL Installer 目录中 可用 通常,它位于 C:\Program Files (x86)\MySQL\MySQL Installer\ ,并且控制台必须以管理权限执行。

要使用,请通过选择“ 开始” ,“ 附件” 使用管理权限调用命令提示符 ,然后右键单击“ 命令提示符” 并选择 Run as administrator 从命令行,可以选择将目录更改为 MySQLInstallerConsole.exe 所在的位置:

C:\> cd Program Files (x86)\MySQL\MySQL Installer for Windows
C:\ Program Files(x86)\ MySQL \ MySQL Installer for Windows>MySQLInstallerConsole.exe help
===================开始初始化===================
MySQL Installer以社区模式运行

试图更新清单。
初始化产品要求
加载产品目录
检查产品目录片段
检查捆绑包中的产品包
分类产品目录
查找所有已安装的软件包。
您的商品目录最后更新日期是11/1/2016 4:10:38 PM
===================结束初始化===================

可以使用以下命令:

配置 - 配置一个或多个已安装的程序。
帮助 - 提供可用命令列表。
安装 - 安装和配置一个或多个可用的MySQL程序。
列表 - 提供列出所有可用产品的交互方式。
修改 - 修改已安装产品的功能。
删除 - 从系统中删除一个或多个产品。
状态 - 显示所有已安装产品的状态。
更新 - 更新当前产品目录。
升级 - 升级一个或多个已安装的程序。

MySQLInstallerConsole.exe 支持以下命令:

注意

包含冒号(“:”)的配置块值必须用双引号括起来。 例如,installdir =“C:\ MySQL \ MySQL Server 8.0”。

  • configure [product1]:[setting]=[value]; [product2]:[setting]=[value]; [...]

    在系统上配置一个或多个MySQL产品。 可以为每个产品配置多个设置=值对。

    开关包括:

    • -showsettings :通过传入产品名称,显示所选产品的可用选项 -showsettings

    • -silent :禁用确认提示。

    C:\> MySQLInstallerConsole configure -showsettings server
    C:\>MySQLInstallerConsole configure server:port=3307
    
  • help [command]

    显示带有用法示例的帮助消息,然后退出。 传递一个附加命令以接收特定于该命令的帮助。

    C:\> MySQLInstallerConsole help
    C:\>MySQLInstallerConsole help install
    
  • install [product]:[features]:[config block]:[config block]:[config block]; [...]

    在您的系统上安装一个或多个MySQL产品。 如果预发布产品可供选择,GA和预发布产品的同时安装时的值 -type 开关 Developer Client Full -only_ga_products 仅在使用这些安装类型时,才能 使用 开关将产品集限制为GA产品。

    开关和语法选项包括:

    • -only_ga_products :限制产品集仅包含GA产品。

    • -type=[SetupType] :安装一组预定义的软件。 “SetupType”可以是以下之一:

      注意

      只有在未安装其他MySQL产品的情况下,才能选择非自定义安装类型。

      • 开发人员 :安装完整的开发环境。

      • 服务器 :安装单个MySQL服务器

      • 客户端 :安装客户端程序和库

      • 完整 :安装一切

      • 自定义 :安装用户选择的产品。 这是默认选项。

    • -showsettings :通过传入产品名称,显示所选产品的可用选项 -showsettings

    • -silent :禁用确认提示。

    • [config block] :可以指定一个或多个配置块。 每个配置块都是以分号分隔的键值对列表。 块可以包括“config”或“user”类型键,其中“config”是默认类型(如果未定义)。

      包含冒号字符( : )的 配置块值 必须用双引号括起来。 例如, installdir="C:\MySQL\MySQL Server 8.0"

      每个产品只能定义一个“config”类型块。 应为应在产品安装期间创建的每个用户定义“用户”块。

      注意

      重新配置产品时,不支持添加用户。

    • [feature] :功能块是以分号分隔的功能列表,或者是星号字符( * )以选择所有功能。

    C:\> MySQLInstallerConsole install server;5.6.25:*:port=3307;serverid=2:type=user;username=foo;password=bar;role=DBManager
    C:\>MySQLInstallerConsole install server;5.6.25;x64 -silent
    

    传入其他配置块的示例, ^ 以适合的方式 分隔

    C:\> MySQLInstallerConsole install server;5.6.25;x64:*:type=config;openfirewall=true; ^
              generallog=true;binlog=true;serverid=3306;enable_tcpip=true;port=3306;rootpasswd=pass; ^
              installdir="C:\MySQL\MySQL Server 5.6":type=user;datadir="C:\MySQL\data";username=foo;password=bar;role=DBManager
    
  • list

    列出可以搜索所有可用MySQL产品的交互式控制台。 执行 MySQLInstallerConsole list 以启动控制台,并输入要搜索的子字符串。

    C:\> MySQLInstallerConsole list
    
  • modify [product1:-removelist|+addlist] [product2:-removelist|+addlist] [...]

    修改或显示以前安装的MySQL产品的功能。

    • -silent :禁用确认提示。

    C:\> MySQLInstallerConsole modify server
    C:\> MySQLInstallerConsole modify server:+documentation
    C:\>MySQLInstallerConsole modify server:-debug
    
  • remove [product1] [product2] [...]

    从系统中删除一个或多个产品。

    • * :传入 * 以删除所有MySQL产品。

    • -continue :即使发生错误也继续操作。

    • -silent :禁用确认提示。

    C:\> MySQLInstallerConsole remove *
    C:\>MySQLInstallerConsole remove server
    
  • status

    提供系统上安装的MySQL产品的快速概述。 信息包括产品名称和版本,体系结构,安装日期和安装位置。

    C:\> MySQLInstallerConsole status
    
  • update

    将最新的MySQL产品目录下载到您的系统。 成功后,下次执行MySQLInstaller或MySQLInstallerConsole时将应用下载目录。

    C:\> MySQLInstallerConsole update
    
    注意

    自动目录更新 GUI”选项从Windows任务计划程序执行此命令。

  • upgrade [product1:version] [product2:version] [...]

    升级系统上的一个或多个产品。 语法选项包括:

    • * * 传入将所有产品升级到最新版本,或传递特定产品。

    • ! :传入 ! 版本号以将MySQL产品升级到其最新版本。

    • -silent :禁用确认提示。

    C:\> MySQLInstallerConsole upgrade *
    C:\> MySQLInstallerConsole upgrade workbench:6.3.5
    C:\> MySQLInstallerConsole upgrade workbench:!
    C:\>MySQLInstallerConsole upgrade workbench:6.3.5 excel:1.3.2
    

2.3.4 MySQL通知程序

MySQL Notifier是一个工具,使您可以通过驻留在Microsoft Windows任务栏中的指示器来监视和调整本地和远程MySQL服务器实例的状态。 MySQL Notifier还通过其上下文菜单快速访问MySQL Workbench。

MySQL Notifier是使用MySQL Installer安装的。 它可以在Microsoft Windows启动时自动加载。

安装,下载和执行 MySQL安装程序 从应用程序中选择MySQL Notifier,继续安装。 有关 其他详细信息, 请参阅 MySQL Installer手册

有关详细说明MySQL Notifier每个版本中更改的说明,请参阅 MySQL Notifier发行说明

访问 MySQL Notifier论坛, 获取其他MySQL Notifier帮助和支持。

功能包括:

  • 启动,停止和重新启动MySQL服务器的实例。

  • 自动检测(并添加)新的MySQL服务器服务。 这些列在“ 管理监视的项目”下 ,也可以配置。

  • 托盘图标会根据状态发生变化。 如果所有受监视的MySQL服务器实例都在运行,则它是一个右指向绿色三角形;如果至少有一个服务停止,则为红色正方形。 默认情况下,为每个服务启用 基于服务状态 选项 更新MySQL通知程序托盘图标 ,该选项指示此行为。

  • 链接到其他应用程序,如MySQL Workbench,MySQL Installer和MySQL Utilities。 例如,选择 Manage Instance 将为该特定实例加载MySQL Workbench Server Administration窗口。

  • 如果还安装了MySQL Workbench,则“ 管理实例” 和“ SQL编辑器” 选项可用于本地(但不是远程)MySQL实例。

  • 监视本地和远程MySQL实例。

2.3.4.1 MySQL通告程序用法

MySQL Notifier为在本地或远程计算机上监视的MySQL服务器提供可视状态信息。 任务栏中的MySQL通知程序图标会更改颜色以指示当前状态:正在运行或已停止。

MySQL Notifier自动在本地计算机上添加发现的MySQL服务。 默认情况下, 启用 自动添加名称包含 选项的 新服务并将其 设置为 mysql 相关通知选项包括在发现新服务或体验状态更改时收到通知,并且默认情况下也启用。 卸载服务会从MySQL Notifier中删除该服务。

单击Windows任务栏中的MySQL Notifier图标会显示MySQL Notifier主菜单,该菜单分别列出每个MySQL服务器并显示其当前状态。 您可以从菜单中启动,停止或重新启动每个MySQL服务器,如下图所示。 在本地安装MySQL Workbench时,“ 管理实例” 和“ SQL编辑器” 菜单项将启动该应用程序。

图2.13 MySQL通知程序服务实例菜单

内容在周围文本中描述。

操作” 菜单包括以下项目:

  • 管理受监控的项目

  • 启动MySQL安装程序 (仅在安装产品时。)

  • 检查更新 (仅在安装MySQL安装程序时。)

  • MySQL Utilities Shell (仅在安装产品时。)

  • 刷新状态

  • 选项

  • 关于

  • 关闭MySQL通知程序

当MySQL Notifier没有监控服务时 ,主菜单不显示“ 操作” 菜单。

MySQL通知程序选项

操作 选项 菜单提供了一组配置MySQL通知操作的选项。 选项分为以下类别: 常规选项 通知选项 MySQL服务器连接选项

单击“ 接受” 以启用所选选项,或 单击“取消” 忽略所有更改。 单击“ 重置为默认值” ,然后 单击“ 接受” 以应用默认选项值。

常规选项。  该组包括:

  • 使用彩色状态图标 :为MySQL通知程序的托盘启用彩色图标样式。 默认选中。

  • 在Windows启动时运行 :允许在Microsoft Windows启动时加载应用程序。 默认取消选中。

  • 自动检查更新,每 :检查MySQL的通知的新版本,并运行此检查每#周。 默认选择每四周更新一次。

  • 自动添加名称包含以下内容 新服务: 用于过滤服务的文本,并将其自动添加到运行MySQL Notifier的本地计算机的受监视列表以及已监视Windows服务的远程计算机上。 默认选择包含的名称 mysql

  • Ping每隔 监视MySQL服务器实例 :ping监视MySQL服务器实例的状态更改间隔(以秒为单位)。 如果受监视的远程实例列表很大,则可能需要更长的时间间隔。 默认为30秒。

通知选项。  该组包括:

  • 自动添加服务时通知我 :当新发现的服务添加到受监视服务列表时,显示来自任务栏的气球通知。 默认选中。

  • 服务更改状态时通知我 :当受监视的服务更改其状态时,显示来自任务栏的气球通知。 默认选中。

MySQL服务器连接选项。  该组包括:

  • 自动连接迁移延迟到: 当有连接要迁移到MySQL Workbench(如果已安装)时,此选项会将迁移推迟一小时,一天,一周,一个月或无限期。

管理受监控的项目

操作” ,“ 管理监视的项目” 菜单使您可以添加,配置和删除要监视的服务和MySQL实例。 管理项目” 窗口有两个选项卡:“ 服务” 和“ 实例”

服务标签。  当MySQL配置为本地服务时,MySQL Notifier会 自动 服务 添加到“ 服务” 选项卡。 打开 服务” 选项卡后,您可以选择以下适用于所有受监视服务的选项:

  • 状态更改时通知我

  • 根据服务状态更新MySQL通知程序托盘图标

下图显示“ 服务” 选项卡打开,并且选中了两个选项。 此选项卡显示服务名称,托管服务的计算机以及服务的当前状态。

图2.14 MySQL通告程序:管理服务

内容在周围文本中描述。

要停止监视服务,请从受监视服务列表中选择该服务,然后单击“ 删除”

单击 添加 ,然后 单击 Windows服务 以打开 添加服务 窗口。 要添加新服务,请从下拉列表中选择一台计算机,从列表中选择一项服务,然后单击“ 确定” 接受。 使用“ 过滤器” 字段减少列表中的服务集,或选择“ 仅显示与自动添加过滤器匹配的服务”? 从“ 选项” 菜单中 重用常规选项过滤器

可以选择各种Windows服务(包括MySQL),如下图所示。 除服务名称外,该列表还显示所选计算机的每个Windows服务的当前状态。

图2.15 MySQL通告程序:添加新服务

内容在周围文本中描述。

实例选项卡。  当MySQL配置为MySQL实例时,MySQL Notifier会 自动 实例 添加到 Instances 选项卡。 打开 实例” 选项卡后,您可以选择以下适用于每个受监视实例的选项:

  • 状态更改时通知我

  • 根据服务状态更新MySQL通知程序托盘图标

  • 每隔 [#] [秒|。 监视MySQL实例状态 分钟| 小时| 天 ]

下图显示了 Instances 选项卡打开并选择了两个选项。 在此示例中,监视实例状态设置为每两分钟一次。 此选项卡显示实例名称,数据库驱动程序以及实例的当前状态。

图2.16 MySQL通告程序:管理MySQL实例

内容在周围文本中描述。

要停止监视实例,请从受监视的MySQL实例列表中选择它,然后单击“ 删除”

单击 Add ,然后 单击 MySQL Instances 以打开 Monitor MySQL Server Instance 窗口。 使用 Filter 字段减少列表中的实例集,或者选择 Show MySQL instances is already monitoring? 仅显示受监控的项目。

(可选)您可以选择从MySQL Workbench到监视器的连接。 单击 Add New Connection (如下图所示)以创建新连接。

图2.17 MySQL通告程序:添加新实例

内容在周围文本中描述。

故障排除

有关此处未记录的问题,请访问 MySQL Notifier支持论坛 获取MySQL Notifier帮助和支持。

  • 问题 :尝试启动/停止/重新启动MySQL服务可能会生成类似于“服务 MySQL VERSION 未通过最新状态更改请求的消息”的错误消息“ 在Windows服务中找不到 服务 mysql VERSION ”。

    说明 :这是一个区分大小写的问题,因为 配置文件 中的 mysql 相比, 服务名称是 MySQL VERSION VERSION

    解决方案 :使用正确的信息更新MySQL Notifier配置文件,或者停止MySQL Notifier并删除此配置文件。 MySQL Notifier配置文件位于 变量 %APPDATA%\Oracle\MySQL Notifier\settings.config 所在的位置 %APPDATA% ,具体取决于您的系统。 典型位置是“C:\ Users \ YourUsername \ AppData \ Roaming \ Oracle \ MySQL Notifier \ settings.config”,这 YourUsername 是您的系统用户名。 在此文件中,在ServerList部分中,将ServerName值从小写更改为实际的服务名称。 例如,将 mysql VERSION 更改 MySQL VERSION ,保存,然后重新启动MySQL通知程序。 或者,停止MySQL Notifier,删除此文件,然后重启MySQL Notifier。

  • 问题 :为了监视远程Windows服务而连接到远程计算机时,“ 添加服务” 对话框并不总是显示Windows服务控制台中显示的所有服务。

    说明 :此行为由操作系统控制,并且在使用非域用户帐户时预期结果。 有关该行为的完整说明,请参阅 Microsoft 的“ 用户帐户控制”和WMI 文章。

    解决方案 :当远程计算机位于兼容域中时,建议使用域用户帐户通过WMI连接到远程计算机。 有关使用WMI的详细设置说明,请参见 第2.3.4.2节“在MySQL通知程序中设置远程监视”

    或者,当域用户帐户不可用时,Microsoft提供的安全性较低的解决方法应该谨慎实施。 有关详细信息,请参阅 Microsoft的 Windows Vista 知识库文章中 的用户帐户控制和远程限制 说明

2.3.4.2在MySQL通知程序中设置远程监控

MySQL Notifier使用Windows Management Instrumentation(WMI)来管理和监视远程计算机上的服务。 本节介绍它的工作原理以及如何设置系统以监控远程MySQL实例。

为了配置WMI,了解底层分布式组件对象模型(DCOM)体系结构正在执行WMI工作非常重要。 具体来说,MySQL Notifier在远程Microsoft Windows主机上使用异步通知查询作为.NET事件。 这些事件向运行MySQL Notifier的计算机发送异步回调,以便它知道远程计算机上的服务状态何时发生了变化。 与使用计时器的半同步通知或同步通知相比,异步通知提供了最佳性能。

如下图所示,异步通知要求远程计算机向客户端计算机发送回调(从而打开反向连接),因此必须正确配置Windows防火墙和DCOM设置才能使通信正常运行。 客户端(计算机A)包括一个不安全的应用程序( unsecapp.exe 在本例中),对远程计算机(计算机B)进行异步调用,并接收带有数据的回叫。

图2.18 MySQL通知程序分布式组件对象模型(DCOM)

内容在周围文本中描述。

异步WMI通知引发的大多数常见错误与阻止通信的Windows防火墙或未正确设置的DCOM / WMI设置有关。 有关解决方案的常见错误列表,请参阅 常见错误

要使WMI功能,需要执行以下步骤。 这些步骤分为两台机器。 运行MySQL通知程序(计算机A)的单台主计算机,以及正在监视的多台远程计算机(计算机B)。

运行MySQL通知程序的计算机(计算机A)
  1. 通过编辑 组策略编辑器 或使用 NETSH 以下命令 启用远程管理

    使用 组策略编辑器

    1. 单击“ 开始” ,单击 “运行” ,键入 GPEDIT.MSC ,然后单击“ 确定”

    2. 本地计算机策略 标题下,展开 计算机配置

    3. 展开 管理模板 ,然后 展开 网络 网络连接 ,然后展开 Windows防火墙

    4. 如果计算机在域中,则双击“ 域配置文件” ; 否则,双击 标准配置文件

    5. 双击“ Windows防火墙:允许入站远程管理例外” 以打开配置窗口。

    6. 选中“ 启用” 选项按钮,然后单击“ 确定”

    使用 NETSH 命令:

    注意

    从Microsoft Server 2008和Vista开始,“netsh firewall”命令已弃用,并替换为“netsh advfirewall firewall”。

    1. 打开具有管理权限的命令提示符窗口(可以右键单击“命令提示符”图标,然后选择 “以管理员身份运行” )。

    2. 执行以下命令:

      NETSH advfirewall防火墙设置服务RemoteAdmin启用
      
  2. 打开DCOM端口TCP 135:

    1. 打开具有管理权限的命令提示符窗口(可以右键单击“命令提示符”图标,然后选择 “以管理员身份运行” )。

    2. 执行以下命令:

      NETSH advfirewall防火墙添加规则名称= DCOM_TCP135协议= TCP localport = 135 dir = in action = allow
      
  3. 将包含回调( MySqlNotifier.exe 接收器的客户端应用程序添加 到Windows防火墙例外列表(使用Windows防火墙配置或 NETSH ):

    使用Windows防火墙配置:

    1. 在“控制面板”中,双击“ Windows防火墙”

    2. 在“Windows防火墙”窗口中,单击“ 通过Windows防火墙允许程序或功能”

    3. 在“允许的程序”窗口中,单击“ 更改设置”, 然后执行以下操作之一:

      • 如果 MySqlNotifier.exe 位于“允许的程序和功能”列表中,请确保检查计算机连接的网络类型(“专用”,“公共”或两者)。

      • 如果 MySqlNotifier.exe 不在列表中,请单击“ 允许其他程序”

        1. 在“ 添加程序” 窗口中,选择“ MySqlNotifier.exe 程序”列表中是否存在,否则单击“ 浏览” 并转到 MySqlNotifier.exe 已安装 的目录 以将其选中,然后单击“ 添加”

        2. 确保 MySqlNotifier.exe 检查计算机连接的网络类型(私人,公共或两者)。

    使用 NETSH 命令:

    1. 打开具有管理权限的命令提示符窗口(可以右键单击“命令提示符”图标,然后单击 “以管理员身份运行” )。

    2. 执行以下命令,在其中更改“ [YOUR_INSTALL_DIRECTORY] ”:

      NETSH advfirewall防火墙添加规则名称= MySqlNotifier程序= [YOUR_INSTALL_DIRECTORY] \ MySqlNotifier.exe action = allow dir = in
      
  4. 如果计算机B是计算机A的成员 WORKGROUP 或不在计算机A不受信任的域中,则回调连接(连接2)将创建为匿名连接。 授予匿名连接DCOM远程访问权限:

    1. 单击“ 开始” ,单击 “运行” ,键入 DCOMCNFG ,然后单击“ 确定”

    2. 在“组件服务”对话框中,展开“组件服务”,展开“计算机”,然后右键单击“ 我的电脑” ,再单击“ 属性”

    3. 在“我的电脑属性”对话框中,单击“ COM安全” 选项卡。

    4. 在“访问权限”下,单击“ 编辑限制”

    5. 在“访问权限”对话框中, 在“组或用户名”框中 选择“ ANONYMOUS LOGON”名称 在“用户权限”下的“允许”列中,选择“ 远程访问” ,然后单击“ 确定”

监控远程计算机(计算机B)

如果登录到运行MySQL通知程序(计算机A)的计算机的用户帐户是远程计算机(计算机B)上的本地管理员,以便同一帐户是计算机B上的管理员,则可以跳到“允许远程管理“步骤。

设置DCOM安全性以允许非管理员用户远程访问计算机:

  1. 为用户或组授予“DCOM远程启动”和激活权限:

    1. 单击“ 开始” ,单击 “运行” ,键入 DCOMCNFG ,然后单击“ 确定”

    2. 在“组件服务”对话框中,展开“组件服务”,展开“计算机”,然后右键单击“ 我的电脑” ,再单击“ 属性”

    3. 在“我的电脑属性”对话框中,单击“ COM安全” 选项卡。

    4. 在“启动和激活权限”下,单击“ 编辑限制”

    5. 在“ 启动和激活权限” 对话框中,如果您的名称或组未显示在“组或用户名”列表中,请按照以下步骤操作:

      1. 在“ 启动和激活权限” 对话框中,单击“ 添加”

      2. 在“选择用户或组”对话框中,在“ 输入要选择的对象名称” 框中添加您的名称和组 ,然后单击“ 确定”

    6. 在“ 启动和激活权限” 对话框中,在“组或用户名”框中选择您的用户和组。 在“用户权限”下的“允许”列中,选择“ 远程启动” ,选择“ 远程激活” ,然后单击“ 确定”

    授予DCOM远程访问权限:

    1. 单击“ 开始” ,单击 “运行” ,键入 DCOMCNFG ,然后单击“ 确定”

    2. 在“组件服务”对话框中,展开“组件服务”,展开“计算机”,然后右键单击“ 我的电脑” ,再单击“ 属性”

    3. 在“我的电脑属性”对话框中,单击“ COM安全” 选项卡。

    4. 在“访问权限”下,单击“ 编辑限制”

    5. 在“访问权限”对话框中, 在“组或用户名”框中 选择“ ANONYMOUS LOGON”名称 在“用户权限”下的“允许”列中,选择“ 远程访问” ,然后单击“ 确定”

  2. 允许非管理员用户访问特定的WMI名称空间:

    1. 在“控制面板”中,双击“ 管理工具”

    2. 在“管理工具”窗口中,双击“ 计算机管理”

    3. 在“计算机管理”窗口中,展开“ 服务和应用程序” 树。

    4. 右键单击“WMI控件”图标,然后选择“ 属性”

    5. 在“WMI控制属性”窗口中,单击“ 安全” 选项卡。

    6. 在Security选项卡中,选择命名空间,然后单击 Security Root / CIMV2是常用的命名空间。

    7. 找到相应的帐户,然后 在“权限”列表中 选中“ 远程启用 ”。

  3. 允许通过编辑 组策略编辑器 或使用 NETSH 以下命令 进行远程管理

    使用 组策略编辑器

    1. 单击“ 开始” ,单击 “运行” ,键入 GPEDIT.MSC ,然后单击“ 确定”

    2. 在“本地计算机策略”标题下,双击“ 计算机配置”

    3. 双击“ 管理模板” ,“ 网络” ,“ 网络连接” ,然后 双击“ Windows防火墙”

    4. 如果计算机在域中,则双击“ 域配置文件” ; 否则,双击 标准配置文件

    5. 单击“ Windows防火墙:允许入站远程管理例外”

    6. 在“操作”菜单上,选择“ 编辑” ,或双击上一步中的选择。

    7. 选中“已 启用” 单选按钮,然后单击“ 确定”

    使用 NETSH 命令:

    1. 打开具有管理权限的命令提示符窗口(可以右键单击“命令提示符”图标,然后单击 “以管理员身份运行” )。

    2. 执行以下命令:

      NETSH advfirewall防火墙设置服务RemoteAdmin启用
      
  4. 确认您登录的用户帐户使用的是 Name 值而不是 Full Name 值:

    1. 在“ 控制面板”中 ,双击“ 管理工具”

    2. 在“ 管理工具” 窗口中,双击“ 计算机管理”

    3. 在“ 计算机管理” 窗口中, 依次 展开“ 系统工具” 和“本地用户和组”

    4. 单击“ 用户” 节点,在右侧面板中找到您的用户,并确保它使用“ 名称” 值进行连接,而不是“ 全名” 值。

常见错误
  • 0x80070005

    • 未正确配置DCOM安全性(请参阅计算机B, Setting DCOM security... 步骤)。

    • 远程计算机(计算机B)是WORKGROUP的成员,或者位于客户端计算机(计算机A)不受信任的域中(请参阅计算机A, Grant Anonymous connections DCOM Remote Access permissions 步骤)。

  • 0x8007000E

    • 远程计算机(计算机B)是WORKGROUP的成员,或者位于客户端计算机(计算机A)不受信任的域中(请参阅计算机A, Grant Anonymous connections DCOM Remote Access permissions 步骤)。

  • 0x80041003

    • 未正确配置对远程WMI命名空间的访问(请参阅计算机B, Allowing non-administrator users access to a specific WMI namespace 步骤)。

  • 0x800706BA

    • DCOM端口未在客户端计算机(计算机A)防火墙上打开。 请参阅 Open the DCOM port TCP 135 计算机A 步骤。

    • 远程计算机(计算机B)无法访问,因为其网络位置设置为“公共”。 确保您可以通过Windows资源管理器访问它。

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

noinstall 软件包 安装的用户 可以使用本节中的说明手动安装MySQL。 从ZIP Archive包安装MySQL的过程如下:

  1. 将主存档解压缩到所需的安装目录

    可选 :如果您计划执行MySQL基准测试和测试套件,还可以提取调试测试存档

  2. 创建一个选项文件

  3. 选择MySQL服务器类型

  4. 初始化MySQL

  5. 启动MySQL服务器

  6. 保护默认用户帐户

此过程将在后面的章节中介绍。

2.3.5.1提取安装档案

要手动安装MySQL,请执行以下操作:

  1. 如果要从以前的版本 升级 ,请在开始升级过程之前 参阅 第2.11.10节“在Windows上升级MySQL”

  2. 确保以具有管理员权限的用户身份登录。

  3. 选择安装位置。 传统上,MySQL服务器安装在 C:\mysql 如果未安装MySQL C:\mysql ,则必须在启动期间或选项文件中指定安装目录的路径。 请参见 第2.3.5.2节“创建选项文件”

    注意

    MySQL安装程序安装MySQL C:\Program Files\MySQL

  4. 使用首选的文件压缩工具将安装存档解压缩到所选的安装位置。 某些工具可能会将存档提取到您选择的安装位置中的文件夹。 如果发生这种情况,您可以将子文件夹的内容移动到所选的安装位置。

2.3.5.2创建选项文件

如果在运行服务器时需要指定启动选项,可以在命令行中指明它们或将它们放在选项文件中。 对于每次服务器启动时使用的选项,您可能会发现使用选项文件指定MySQL配置最方便。 在以下情况下尤其如此:

  • 安装或数据目录位置与默认位置( C:\Program Files\MySQL\MySQL Server 8.0 C:\Program Files\MySQL\MySQL Server 8.0\data )不同。

  • 您需要调整服务器设置,例如内存,缓存或InnoDB配置信息。

当MySQL服务器在Windows上启动时,它会在多个位置查找选项文件,例如Windows目录 C:\ 和MySQL安装目录(有关位置的完整列表,请参见 第4.2.2.2节“使用选项文件” )。 Windows目录的名称通常类似于 C:\WINDOWS 您可以 WINDIR 使用以下命令 环境变量 的值确定其确切位置

C:\> echo %WINDIR%

MySQL首先在 my.ini 文件中 查找每个位置的选项 ,然后在 my.cnf 文件中查找。 但是,为避免混淆,最好只使用一个文件。 如果您的PC使用的引导加载程序 C: 不是引导驱动器,则唯一的选择是使用该 my.ini 文件。 无论您使用哪个选项文件,它都必须是纯文本文件。

注意

当使用MySQL安装程序安装MySQL服务器时,它将 my.ini 在默认位置 创建 ,并且执行MySQL安装程序的用户被授予对此新 my.ini 文件的 完全权限

换句话说,请确保MySQL Server用户有权读取该 my.ini 文件。

您还可以使用MySQL发行版中包含的示例选项文件; 请参见 第5.1.2节“服务器配置默认值”

可以使用任何文本编辑器(如记事本)创建和修改选项文件。 例如,如果安装了MySQL E:\mysql 并且数据目录位于 E:\mydata\data ,则可以创建一个包含一个 [mysqld] 部分 的选项文件, 以指定 basedir datadir 选项的

的[mysqld]
#set basedir到您的安装路径
BASEDIR = E:/ MySQL的
#set datadir到数据目录的位置
DATADIR = E:/ MYDATA /数据

使用(转发)斜杠而不是反斜杠在选项文件中指定Microsoft Windows路径名。 如果你使用反斜杠,请将它们加倍:

的[mysqld]
#set basedir到您的安装路径
BASEDIR = E:\\ MySQL的
#set datadir到数据目录的位置
DATADIR = E:\\ MYDATA \\数据

第4.2.2.2节“使用选项文件” 中给出了在选项文件值中使用反斜杠的规则

ZIP存档不包含 data 目录。 通过创建数据目录和填充在MySQL系统数据库中的表初始化MySQL安装,初始化MySQL的使用任一 --initialize --initialize-insecure 有关其他信息,请参见 第2.10.1节“初始化数据目录”

如果要在其他位置使用数据目录,则应将 data 目录 的全部内容复制 到新位置。 例如,如果要将其 E:\mydata 用作数据目录,则必须执行以下两项操作:

  1. 将整个 data 目录及其所有内容从默认位置(例如 C:\Program Files\MySQL\MySQL Server 8.0\data )移动到 E:\mydata

  2. --datadir 每次启动服务器时, 使用 选项指定新数据目录位置。

2.3.5.3选择MySQL服务器类型

下表显示了MySQL 8.0中Windows的可用服务器。

二进制 描述
mysqld的 具有命名管道支持的优化二进制文件
mysqld的调试 mysqld ,但编译完全调试和自动内存分配检查

所有上述二进制文件都针对现代英特尔处理器进行了优化,但应适用于任何英特尔i386级或更高级别的处理器。

分发中的每个服务器都支持同一组存储引擎。 SHOW ENGINES 语句显示给定服务器支持的引擎。

所有Windows MySQL 8.0服务器都支持数据库目录的符号链接。

MySQL支持所有Windows平台上的TCP / IP。 如果使用该 --enable-named-pipe 选项 启动服务器,Windows上的MySQL服务器也支持命名管道 有必要明确使用此选项,因为某些用户在使用命名管道时遇到关闭MySQL服务器的问题。 默认情况下,无论平台如何都使用TCP / IP,因为在许多Windows配置中,命名管道比TCP / IP慢。

2.3.5.4初始化数据目录

如果使用 noinstall 软件包 安装MySQL ,则不包含任何数据目录。 要初始化数据目录,请使用 第2.10.1节“初始化数据目录”中的说明

2.3.5.5首次启动服务器

本节概述了启动MySQL服务器的过程。 以下部分提供了有关从命令行或Windows服务启动MySQL服务器的更具体信息。

这里的信息主要适用于您使用该 noinstall 版本 安装MySQL ,或者您希望手动配置和测试MySQL而不是使用MySQL安装程序。

这些部分中的示例假定MySQL安装在默认位置下 C:\Program Files\MySQL\MySQL Server 8.0 如果您在其他位置安装了MySQL,请调整示例中显示的路径名称。

客户有两种选择。 他们可以使用TCP / IP,或者如果服务器支持命名管道连接,他们可以使用命名管道。

如果使用该 --shared-memory 选项 启动服务器,MySQL for Windows也支持共享内存连接 客户端可以使用该 --protocol=MEMORY 选项 通过共享内存进行连接

有关要运行的服务器二进制文件的信息,请参见 第2.3.5.3节“选择MySQL服务器类型”

最好通过控制台窗口(或 DOS窗口 )中 的命令提示符进行测试 通过这种方式,您可以在窗口中显示服务器显示状态消息,以便于查看。 如果您的配置出现问题,这些消息可以让您更轻松地识别和修复任何问题。

注意

必须先初始化数据库,然后才能启动MySQL。 有关初始化过程的其他信息,请参见 第2.10.1节“初始化数据目录”

要启动服务器,请输入以下命令:

C:\> "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld" --console

对于包含 InnoDB 支持 的服务器 ,您应该看到与启动时类似的消息(路径名称和大小可能不同):

InnoDB:第一个指定的数据文件c:\ ibdata \ ibdata1不存在:
InnoDB:要创建的新数据库!
InnoDB:将文件c:\ ibdata \ ibdata1的大小设置为209715200
InnoDB:数据库物理写入文件:等待...
InnoDB:日志文件c:\ iblogs \ ib_logfile0不存在:要创建的新文件
InnoDB:将日志文件c:\ iblogs \ ib_logfile0的大小设置为31457280
InnoDB:日志文件c:\ iblogs \ ib_logfile1不存在:要创建的新文件
InnoDB:将日志文件c:\ iblogs \ ib_logfile1的大小设置为31457280
InnoDB:日志文件c:\ iblogs \ ib_logfile2不存在:要创建的新文件
InnoDB:将日志文件c:\ iblogs \ ib_logfile2的大小设置为31457280
InnoDB:找不到Doublewrite缓冲区:创建新的
InnoDB:创建了Doublewrite缓冲区
InnoDB:创建外键约束系统表
InnoDB:创建外键约束系统表
011024 10:58:25 InnoDB:开始了

当服务器完成其启动序列时,您应该看到类似这样的内容,这表明服务器已准备好为客户端连接提供服务:

mysqld:准备连接
版本:'8.0.18'套接字:''端口:3306

服务器继续向控制台写入它产生的任何进一步诊断输出。 您可以打开一个新的控制台窗口,在该窗口中运行客户端程序。

如果省略该 --console 选项,则服务器会将诊断输出写入数据目录中的错误日志( C:\Program Files\MySQL\MySQL Server 8.0\data 默认情况下)。 错误日志是具有 .err 扩展名 的文件 ,可以使用该 --log-error 选项 进行设置

注意

root MySQL授权表中 的初始 帐户没有密码。 启动服务器后,应使用 第2.10.4节“保护初始MySQL帐户”中 的说明为其设置密码

2.3.5.6从Windows命令行启动MySQL

可以从命令行手动启动MySQL服务器。 这可以在任何版本的Windows上完成。

从命令行 启动 mysqld 服务器,您应该启动一个控制台窗口(或 DOS窗口 )并输入以下命令:

C:\> "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld"

mysqld 的路径 可能会有所不同,具体取决于系统上MySQL的安装位置。

您可以通过执行以下命令来停止MySQL服务器:

C:\> "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqladmin" -u root shutdown
注意

如果MySQL root 用户帐户有密码,则需要 使用该 选项 调用 mysqladmin -p 并在出现提示时提供密码。

此命令调用MySQL管理实用程序 mysqladmin 连接到服务器并告诉它关闭。 该命令以MySQL root 用户 身份连接,MySQL 用户是MySQL授权系统中的默认管理帐户。

注意

MySQL授权系统中的用户完全独立于Microsoft Windows下的任何操作系统用户。

如果 mysqld 没有启动,请检查错误日志以查看服务器是否在那里写了任何消息以指出问题的原因。 默认情况下,错误日志位于 C:\Program Files\MySQL\MySQL Server 8.0\data 目录中。 它是带有后缀的文件 .err ,或者可以通过传入 --log-error 选项 来指定 或者,您可以尝试使用该 --console 选项 启动服务器 ; 在这种情况下,服务器可以在屏幕上显示一些有助于解决问题的有用信息。

最后一个选项是 使用 选项 启动 mysqld 在这种情况下, mysqld 写入一个日志文件 ,其中应包含 mysqld 无法启动 的原因 请参见 第29.5.4节“DBUG包” --standalone --debug C:\mysqld.trace

使用 mysqld --verbose --help 显示 mysqld 支持的 所有选项

2.3.5.7自定义MySQL工具的PATH

警告

PATH 手动 编辑系统时必须非常小心 ; 意外删除或修改现有 PATH 的任何部分 可能会使您出现故障甚至无法使用的系统。

为了更容易调用MySQL程序,可以将MySQL bin 目录 的路径名添加 到Windows系统 PATH 环境变量中:

  • 在Windows桌面上,右键单击“ 我的电脑” 图标,然后选择“ 属性”

  • 接下来, 从出现的“ 系统属性” 菜单中 选择“ 高级” 选项卡 ,然后单击“ 环境变量” 按钮。

  • 在“ 系统变量”下 ,选择“ 路径” ,然后单击“ 编辑” 按钮。 应出现 编辑系统变量” 对话框。

  • 将光标放在标记为“ 变量值” 的空间中出现的文本末尾 (使用 End 键确保光标位于此空间中文本的最末端。)然后输入MySQL bin 目录 的完整路径名 (例如, C:\Program Files\MySQL\MySQL Server 8.0\bin

    注意

    必须有一个分号将此路径与此字段中存在的任何值分隔开。

    依次关闭此对话框和每个对话框,单击“ 确定” 直到所有打开的对话框都被取消。 现在,新 PATH 值应该可用于您打开的任何新命令shell,允许您通过在DOS提示符下从系统上的任何目录键入其名称来调用任何MySQL可执行程序,而无需提供路径。 这包括服务器, mysql 客户端和所有MySQL命令行实用程序,如 mysqladmin mysqldump

如果在同一台计算机上运行多个MySQL服务器, 则不应将MySQL bin 目录 添加 到Windows PATH

2.3.5.8将MySQL作为Windows服务启动

在Windows上,运行MySQL的推荐方法是将其安装为Windows服务,以便MySQL在Windows启动和停止时自动启动和停止。 也可以使用 NET 命令或图形 服务 实用程序 从命令行控制作为服务安装的MySQL服务器 通常,要将MySQL安装为Windows服务,您应该使用具有管理员权限的帐户登录。

服务 实用程序(Windows的 服务控制管理器 )可以在Windows控制面板中找到。 为避免冲突,建议 在从命令行执行服务器安装或删除操作时 关闭“ 服务” 实用程序。

安装服务

在将MySQL作为Windows服务安装之前,应首先使用以下命令停止当前服务器的运行:

C:\> "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqladmin"
          -u root shutdown
注意

如果MySQL root 用户帐户有密码,则需要 使用该 选项 调用 mysqladmin -p 并在出现提示时提供密码。

此命令调用MySQL管理实用程序 mysqladmin 连接到服务器并告诉它关闭。 该命令以MySQL root 用户 身份连接,MySQL 用户是MySQL授权系统中的默认管理帐户。

注意

MySQL授权系统中的用户完全独立于Windows下的任何操作系统用户。

使用以下命令将服务器安装为服务:

C:\> "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld" --install

service-installation命令不会启动服务器。 有关这方面的说明将在本节后面给出。

为了更容易调用MySQL程序,可以将MySQL bin 目录 的路径名添加 到Windows系统 PATH 环境变量中:

  • 在Windows桌面上,右键单击“ 我的电脑” 图标,然后选择“ 属性”

  • 接下来, 从出现的“ 系统属性” 菜单中 选择“ 高级” 选项卡 ,然后单击“ 环境变量” 按钮。

  • 在“ 系统变量”下 ,选择“ 路径” ,然后单击“ 编辑” 按钮。 应出现 编辑系统变量” 对话框。

  • 将光标放在标记为“ 变量值” 的空间中出现的文本末尾 (使用 End 键确保光标位于此空间中文本的最末端。)然后输入MySQL bin 目录 的完整路径名 (例如 C:\Program Files\MySQL\MySQL Server 8.0\bin ),并且应该有一个分号将此路径与此字段中存在的任何值。 通过单击“ 确定” 依次关闭此对话框和每个对话框 直到所有打开的对话都被驳回。 您现在应该可以通过在DOS提示符下从系统上的任何目录键入其名称来调用任何MySQL可执行程序,而无需提供路径。 这包括服务器, mysql 客户端和所有MySQL命令行实用程序,如 mysqladmin mysqldump

    如果在同一台计算机上运行多个MySQL服务器, 则不应将MySQL bin 目录 添加 到Windows PATH

警告

PATH 手动 编辑系统时必须非常小心 ; 意外删除或修改现有 PATH 的任何部分 可能会使您出现故障甚至无法使用的系统。

安装服务时可以使用以下附加参数:

  • 您可以在 --install 选项 后面立即指定服务名称 默认服务名称是 MySQL

  • 如果给出了服务名称,则可以跟随一个选项。 按照惯例,这应该是 指定选项文件的名称,服务器在启动时应从中读取选项。 --defaults-file=file_name

    除了 --defaults-file 可能 之外,使用单一选项 但不鼓励。 --defaults-file 更灵活,因为它允许您通过将它们放在命名选项文件中来为服务器指定多个启动选项。

  • 您还可以 --local-service 在服务名称后面 指定一个 选项。 这会导致服务器使用 LocalService 具有有限系统权限 Windows帐户 运行 如果两个 --defaults-file --local-service 给出以下服务名称,他们可以在任何顺序。

对于作为Windows服务安装的MySQL服务器,以下规则确定服务器使用的服务名称和选项文件:

  • 如果service-installation命令 MySQL 在该 --install 选项 后面 未指定服务名称或缺省服务名称( ,则服务器将使用服务名称 MySQL 并从 [mysqld] 标准选项文件中 组中 读取选项

  • 如果service-installation命令指定了除 MySQL --install 选项 之外的服务名称 ,则服务器将使用该服务名称。 它从 [mysqld] 组和与标准选项文件中的服务同名的组中 读取选项 这使您可以将该 [mysqld] 组用于所有MySQL服务应使用的选项,以及具有服务名称的选项组,以供使用该服务名称安装的服务器使用。

  • 如果service-installation命令 --defaults-file 在服务名称后 指定了一个 选项,则服务器将以与上一项中所述相同的方式读取选项,但它仅从命名文件中读取选项并忽略标准选项文件。

作为一个更复杂的示例,请考虑以下命令:

C:\> "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld"
          --install MySQL --defaults-file=C:\my-opts.cnf

此处, 选项 MySQL 后面会给出 默认服务名称( --install 如果未 --defaults-file 给出 任何 选项,则此命令将导致服务器 [mysqld] 从标准选项文件中 读取 组。 但是,由于该 --defaults-file 选项存在,服务器将从 [mysqld] 选项组中 读取选项 ,并且仅从命名文件中 读取选项

注意

在Windows上,如果使用 --defaults-file --install 选项 启动服务器 ,则 --install 必须先行。 否则, mysqld.exe 将尝试启动MySQL服务器。

在启动MySQL服务之前,您 还可以在Windows 服务 实用程序 中将选项指定为“启动参数”

最后,在尝试启动MySQL服务之前,请确保 运行该服务的操作系统用户 的用户变量 %TEMP% %TMP% (以及 %TMPDIR% 是否曾经设置过)指向用户具有写访问权限的文件夹。 。 运行MySQL服务的默认用户 LocalSystem ,并为它的默认值 %TEMP% %TMP% C:\Windows\Temp ,一个目录 LocalSystem 有写入默认访问。 但是,如果对该默认设置有任何更改(例如,对运行服务的用户或所提及的用户变量的更改,或者 --tmpdir 选项已用于将临时目录放在其他位置),MySQL服务可能无法运行,因为临时目录的写访问权限尚未授予适当的用户。

启动服务

将MySQL服务器实例作为服务安装后,Windows会在Windows启动时自动启动该服务。 该服务也可以立即从 Services 实用程序 启动,也可以 使用 sc start mysqld_service_name NET START mysqld_service_name 命令 启动 SC NET 命令不区分大小写。

当作为服务运行时, mysqld 无法访问控制台窗口,因此在那里看不到任何消息。 如果 mysqld 没有启动,请检查错误日志以查看服务器是否在那里写了任何消息以指出问题的原因。 错误日志位于MySQL数据目录中(例如, C:\Program Files\MySQL\MySQL Server 8.0\data )。 它是带有后缀的文件 .err

当MySQL服务器作为服务安装并且服务正在运行时,Windows会在Windows关闭时自动停止服务。 也可以使用 Services 实用程序, sc stop mysqld_service_name 命令, NET START mysqld_service_name 命令或 mysqladmin shutdown 命令 手动停止服务器

如果您不希望在引导过程中自动启动服务,则还可以选择将服务器安装为手动服务。 为此,请使用 --install-manual 选项而不是 --install 选项:

C:\> "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld" --install-manual
删除服务

要删除作为服务安装的服务器,请先通过执行 SC STOP mysqld_service_name NET STOP将其停止运行 mysqld_service_name 然后使用 SC DELETE mysqld_service_name 删除它:

C:\> SC DELETE mysql

或者,使用 mysqld --remove 选项删除服务。

C:\> "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld" --remove

如果 mysqld 没有作为服务运行,您可以从命令行启动它。 有关说明,请参见 第2.3.5.6节“从Windows命令行启动MySQL”

如果在安装过程中遇到困难,请参见 第2.3.6节“Microsoft Windows MySQL服务器安装疑难解答”

有关停止或删除Windows服务的更多信息,请参见 第5.8.2.2节“将多个MySQL实例作为Windows服务启动”

2.3.5.9测试MySQL安装

您可以通过执行以下任何命令来测试MySQL服务器是否正常工作:

C:\> "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqlshow"
C:\> "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqlshow" -u root mysql
C:\> "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqladmin" version status proc
C:\>"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql" test

如果 mysqld 响应客户端程序的TCP / IP连接很慢,则DNS可能存在问题。 在这种情况下,启动 mysqld的 --skip-name-resolve 选项,只使用 localhost 在和IP地址 Host MySQL授权表的列。 (确保存在指定IP地址的帐户,否则您可能无法连接。)

您可以通过指定 --pipe --protocol=PIPE 选项或指定 . (句点)作为主机名 强制MySQL客户端使用命名管道连接而不是TCP / IP --socket 如果您不想使用默认管道名称, 请使用该 选项指定管道的名称。

如果已经设置了密码的 root 帐户,删除匿名帐户,或创建新的用户帐户,然后连接到MySQL服务器,你必须使用适当的 -u ,并 -p 选择与前面显示的命令。 请参见 第4.2.3节“连接到MySQL服务器”

有关 mysqlshow的 更多信息 ,请参见 第4.5.7节“ mysqlshow - 显示数据库,表和列信息”

2.3.6 Microsoft Windows MySQL服务器安装疑难解答

在第一次安装和运行MySQL时,您可能会遇到阻止MySQL服务器启动的某些错误。 本节帮助您诊断和纠正其中一些错误。

解决服务器问题时的第一个资源是 错误日志 MySQL服务器使用错误日志记录与阻止服务器启动的错误相关的信息。 错误日志位于 文件中 指定 数据目录 my.ini 默认数据目录位置是 C:\Program Files\MySQL\MySQL Server 8.0\data ,或 C:\ProgramData\Mysql 在Windows 7和Windows Server 2008上。 C:\ProgramData 默认情况下, 目录是隐藏的。 您需要更改文件夹选项以查看目录和内容。 有关错误日志和了解内容的更多信息,请参见 第5.4.2节“错误日志”

有关可能的错误的信息,请参阅MySQL服务启动时显示的控制台消息。 在安装 mysqld 作为服务 之后,从命令行 使用 SC START mysqld_service_name NET START mysqld_service_name 命令, 以查看有关启动MySQL服务器作为服务的任何错误消息。 请参见 第2.3.5.8节“将MySQL作为Windows服务启动”

以下示例显示了在安装MySQL和首次启动服务器时可能遇到的其他常见错误消息:

  • 如果MySQL服务器找不到 mysql 权限数据库或其他关键文件,则会显示以下消息:

    发生系统错误1067。
    致命错误:无法打开和锁定权限表:
    表'mysql.user'不存在
    

    当MySQL基础或数据目录安装在与默认位置( C:\Program Files\MySQL\MySQL Server 8.0 C:\Program Files\MySQL\MySQL Server 8.0\data 分别) 不同的位置时,通常会发生这些消息

    当MySQL升级并安装到新位置时,可能会出现这种情况,但配置文件未更新以反映新位置。 此外,旧的和新的配置文件可能会发生冲突。 升级MySQL时,请务必删除或重命名任何旧配置文件。

    如果您已将MySQL安装到其他目​​录 C:\Program Files\MySQL\MySQL Server 8.0 ,请确保MySQL服务器通过使用configuration( my.ini )文件 了解这一点 my.ini 通常, 文件放在Windows目录中 C:\WINDOWS 要从 WINDIR 环境变量 的值确定其确切位置,请 从命令提示符处发出以下命令:

    C:\> echo %WINDIR%
    

    您可以使用任何文本编辑器(如记事本)创建或修改选项文件。 例如,如果安装了MySQL E:\mysql 并且数据目录是 D:\MySQLdata ,则可以创建选项文件并设置一个 [mysqld] 部分以指定 basedir datadir 选项的

    的[mysqld]
    #set basedir到您的安装路径
    BASEDIR = E:/ MySQL的
    #set datadir到数据目录的位置
    DATADIR = d:/ MySQLdata
    

    使用(转发)斜杠而不是反斜杠在选项文件中指定Microsoft Windows路径名。 如果你使用反斜杠,请将它们加倍:

    的[mysqld]
    #set basedir到您的安装路径
    basedir = C:\\ Program Files \\ MySQL \\ MySQL Server 8.0
    #set datadir到数据目录的位置
    DATADIR = d:\\ MySQLdata
    

    第4.2.2.2节“使用选项文件” 中给出了在选项文件值中使用反斜杠的规则

    如果更改 datadir MySQL配置文件中 值,则必须在重新启动MySQL服务器之前移动现有MySQL数据目录的内容。

    请参见 第2.3.5.2节“创建选项文件”

  • 如果您在没有先停止并删除现有MySQL服务并使用MySQL安装程序安装MySQL的情况下重新安装或升级MySQL,您可能会看到以下错误:

    错误:无法为MySql创建Windows服务。错误:0
    

    当配置向导尝试安装服务并查找具有相同名称的现有服务时,会发生这种情况。

    此问题的一个解决方案是选择除 mysql 使用配置向导 之外的服务名称 这样可以正确安装新服务,但保留过时的服务。 虽然这是无害的,但最好删除不再使用的旧服务。

    要永久删除旧 mysql 服务,请在命令行上以具有管理权限的用户身份执行以下命令:

    C:\> SC DELETE mysql
    [SC] DeleteService SUCCESS
    

    如果该 SC 实用程序不适用于您的Windows版本,请 delsrv http://www.microsoft.com/windows2000/techinfo/reskit/tools/existing/delsrv-o.asp 下载该 实用程序 并使用该 delsrv mysql 语法。

2.3.7 Windows安装后程序

存在执行本节中描述的大多数任务的GUI工具,包括:

如有必要,初始化数据目录并创建MySQL授权表。 MySQL Installer执行的Windows安装操作会自动初始化数据目录。 要从ZIP Archive包安装,请按 第2.10.1节“初始化数据目录”中所述初始化数据目录

关于密码,如果您使用MySQL安装程序安装了MySQL,则可能已经为初始 root 帐户 分配了密码 (请参见 第2.3.3节“用于Windows的MySQL安装程序” 。)否则,请使用 第2.10.4节“保护初始MySQL帐户”中 给出的密码分配过程

在分配密码之前,您可能希望尝试运行某些客户端程序以确保可以连接到服务器并且它正常运行。 确保服务器正在运行(请参见 第2.3.5.5节“首次启动服务器” )。 您还可以设置在Windows启动时自动运行的MySQL服务(请参见 第2.3.5.8节“将MySQL作为Windows服务启动” )。

这些说明假定您当前的位置是MySQL安装目录,并且它有一个 bin 包含此处使用的MySQL程序 子目录。 如果不是这样,请相应地调整命令路径名。

如果您使用MySQL Installer安装MySQL(请参见 第2.3.3节“用于Windows的MySQL安装程序” ),则默认安装目录为 C:\Program Files\MySQL\MySQL Server 8.0

C:\> cd "C:\Program Files\MySQL\MySQL Server 8.0"

从ZIP存档安装的常见安装位置是 C:\mysql

C:\> cd C:\mysql

或者,将 bin 目录 添加 PATH 环境变量设置中。 这使您的命令解释器能够正确地找到MySQL程序,这样您就可以通过仅键入其名称而不是其路径名来运行程序。 请参见 第2.3.5.7节“自定义MySQL工具的PATH”

在服务器运行时,发出以下命令以验证您是否可以从服务器检索信息。 输出应类似于此处显示的输出。

使用 mysqlshow 查看存在哪些数据库:

C:\> bin\mysqlshow
+ -------------------- +
| 数据库|
+ -------------------- +
| information_schema |
| mysql |
| performance_schema |
| sys |
+ -------------------- +

已安装数据库的列表可能有所不同,但始终至少包含 mysql information_schema

如果不存在正确的MySQL帐户,则 上述命令(以及其他MySQL程序(如 mysql )的 命令 )可能无效。 例如,程序可能会因错误而失败,或者您可能无法查看所有数据库。 如果使用MySQL Installer安装MySQL, root 则会使用您提供的密码自动创建用户。 在这种情况下,您应该使用 -u root -p 选项。 (如果您已经获得了初始MySQL帐户 -p ,则 必须使用这些选项。)然后 ,客户端程序会提示输入 root 密码。 例如:

C:\> bin\mysqlshow -u root -p
输入密码:(enter root password here)
+ -------------------- +
| 数据库|
+ -------------------- +
| information_schema |
| mysql |
| performance_schema |
| sys |
+ -------------------- +

如果指定数据库名称, mysqlshow将 显示 数据库 中的表列表:

C:\> bin\mysqlshow mysql
数据库:mysql
+ --------------------------- +
| 表|
+ --------------------------- +
| columns_priv |
| 组件|
| db |
| default_roles |
| engine_cost |
| func |
| general_log |
| global_grants |
| gtid_executed |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| innodb_index_stats |
| innodb_table_stats |
| ndb_binlog_index |
| password_history |
| 插件|
| procs_priv |
| proxies_priv |
| role_edges |
| server_cost |
| 服务器|
| slave_master_info |
| slave_relay_log_info |
| slave_worker_info |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| 用户|
+ --------------------------- +

使用 mysql 程序从 mysql 数据库中 的表中选择信息

C:\> bin\mysql -e "SELECT User, Host, plugin FROM mysql.user" mysql
+ ------ + ----------- + ----------------------- +
| 用户| 主持人| 插件|
+ ------ + ----------- + ----------------------- +
| 根| localhost | caching_sha2_password |
+ ------ + ----------- + ----------------------- +

有关 mysql mysqlshow的 更多信息 ,请参见 第4.5.1节“ mysql - MySQL命令行客户端” 第4.5.7节“ mysqlshow - 显示数据库,表和列信息”

2.4在macOS上安装MySQL

有关MySQL服务器支持的macOS版本列表,请参阅 https://www.mysql.com/support/supportedplatforms/database.html

用于macOS的MySQL有多种不同的形式:

有关在macOS上使用MySQL的其他信息,请参见 第2.4.1节“在macOS上安装MySQL的一般说明”

2.4.1在macOS上安装MySQL的一般注意事项

您应该记住以下问题和注意事项:

  • 其他MySQL安装 :安装过程无法识别包管理器(如Homebrew)的MySQL安装。 安装和升级过程适用于我们提供的MySQL包。 如果存在其他安装,请考虑在执行此安装程序之前停止它们以避免端口冲突。

    Homebrew :例如,如果您使用Homebrew将MySQL Server安装到其默认位置,那么MySQL安装程序将安装到其他位置,并且不会从Homebrew升级版本。 在这种情况下,您最终会遇到多个MySQL安装,默认情况下会尝试使用相同的端口。 在运行此安装程序之前停止其他MySQL Server实例,例如执行 brew services stop mysql 以停止Homebrew的MySQL服务。

  • Launchd :安装了一个改变MySQL配置选项的launchd守护进程。 如果需要,请考虑编辑它,有关其他信息,请参阅下面的文档。 此外,macOS 10.10删除了启动项支持,支持launchd守护进程。 macOS System Preferences 下的可选MySQL首选项窗格 使用launchd守护程序。

  • 用户 :您可能需要(或想要)创建特定 mysql 用户以拥有MySQL目录和数据。 您可以通过 目录实用程序 执行此操作 mysql 用户应该已存在。 要在单用户模式下使用, _mysql 系统 /etc/passwd 文件中 应该已存在(注意下划线前缀) 条目

  • 数据 :由于MySQL软件包安装程序将MySQL内容安装到特定于版本和平台的目录中,因此您可以使用它来在版本之间升级和迁移数据库。 您需要将 data 目录从旧版本 复制 到新版本,或者指定另一个 datadir 值来设置数据目录的位置。 默认情况下,MySQL目录安装在 /usr/local/

  • 别名 :您可能希望在shell的资源文件中添加别名,以便更容易 从命令行 访问常用程序,如 mysql mysqladmin bash 的语法 是:

    别名mysql = / usr / local / mysql / bin / mysql
    别名mysqladmin = / usr / local / mysql / bin / mysqladmin
    

    对于 tcsh ,请使用:

    别名mysql / usr / local / mysql / bin / mysql
    别名mysqladmin / usr / local / mysql / bin / mysqladmin
    

    更好的是,添加 /usr/local/mysql/bin 到您的 PATH 环境变量。 您可以通过修改shell的相应启动文件来完成此操作。 有关更多信息,请参见 第4.2.1节“调用MySQL程序”

  • 删除 :从先前安装复制MySQL数据库文件并成功启动新服务器后,应考虑删除旧安装文件以节省磁盘空间。 此外,您还应删除旧版本的Package Receipt目录 /Library/Receipts/mysql-VERSION.pkg

  • 遗留问题 :在OS X 10.7之前,MySQL服务器与OS X Server捆绑在一起。

2.4.2使用本机软件包在macOS上安装MySQL

该软件包位于磁盘映像( .dmg )文件中,您首先需要通过在Finder中双击其图标来安装该文件。 然后它应该挂载图像并显示其内容。

注意

在继续安装之前,请确保通过 在命令行上 使用MySQL Manager应用程序(在macOS Server上),首选项窗格或 mysqladmin shutdown 来停止所有正在运行的MySQL服务器实例

要使用软件包安装程序安装MySQL:

  1. 下载 包含MySQL软件包安装程序 的disk image( .dmg )文件( 此处 提供社区版本 )。 双击该文件以装入磁盘映像并查看其内容。

    双击磁盘中的MySQL安装程序包。 它根据您下载的MySQL版本命名。 例如,对于MySQL服务器8.0.18,它可能会被命名 mysql-8.0.18-osx-10.13-x86_64.pkg

  2. 初始向导介绍屏幕引用要安装的MySQL服务器版本。 单击“ 继续” 开始安装。

    MySQL社区版显示了相关GNU通用公共许可证的副本。 单击 继续 ,然后 单击 同步 继续。

  3. 在“ 安装类型” 页面中,您可以单击“ 安装” 以使用所有默认值执行安装向导,单击“ 自定义” 以更改要安装的组件(MySQL服务器,MySQL测试,首选项窗格,启动支持 - 默认情况下启用除MySQL测试之外的所有组件) 。

    注意

    虽然 可以看到 更改安装位置” 选项,但无法更改安装位置。

    图2.19 MySQL软件包安装程序向导:安装类型

    内容在周围文本中描述。

    图2.20 MySQL软件包安装程序向导:自定义

    Customize显示三个包名称选项:MySQL Server,MySQL Test,Preference Pane和Launchd Support。 检查所有三个选项。

  4. 单击“ 安装” 以安装MySQL Server。 如果升级当前的MySQL Server安装,安装过程将在此处结束,否则请按照向导的新MySQL服务器安装的其他配置步骤进行操作。

  5. 成功安装新的MySQL服务器后,通过选择密码的默认加密类型,定义root密码以及启动(或禁用)MySQL服务器来完成配置步骤。

  6. 默认的MySQL 8.0密码机制是 caching_sha2_password (强),此步骤允许您将其更改为 mysql_native_password (Legacy)。

    图2.21 MySQL软件包安装程序向导:选择密码加密类型

    大多数内容都在周围的文字中描述。 安装程序将caching_sha2_password称为“使用强密码加密”,将mysql_native_password称为“使用旧密码加密”。

    选择传统的密码机制改变所产生的launchd文件设置 --default_authentication_plugin=mysql_native_password ProgramArguments 选择强密码加密未设置, --default_authentication_plugin 因为使用了默认的MySQL Server值,即 caching_sha2_password

  7. 为root用户定义密码,并在配置步骤完成后切​​换MySQL Server是否应该启动。

    图2.22 MySQL软件包安装程序向导:定义Root密码

    内容在周围文本中描述。

  8. 摘要 是最后一步,并引用了成功且完整的MySQL Server安装。 关闭 向导。

    图2.23 MySQL软件包安装程序向导:摘要

    显示安装成功,并包含指向MySQL手册,mysql.com和oracle.com的链接。

MySQL服务器现已安装。 如果您选择不启动MySQL,则使用命令行中的launchctl或使用MySQL首选项窗格单击“开始”启动MySQL。 有关其他信息,请参见 第2.4.3节“安装和使用MySQL启动守护程序” 第2.4.4节“安装和使用MySQL首选项窗格” 使用MySQL Preference Pane或launchd将MySQL配置为在启动时自动启动。

使用软件包安装程序进行安装时,文件将安装到 /usr/local 与安装版本和平台名称相匹配的 目录中 例如,安装程序文件 使用符号链接 安装MySQL 下表显示了此MySQL安装目录的布局。 mysql-8.0.18-osx10.13-x86_64.dmg /usr/local/mysql-8.0.18-osx10.13-x86_64/ /usr/local/mysql

表2.6 macOS上的MySQL安装布局

目录 目录的内容
bin mysqld 服务器,客户端和实用程序
data 日志文件,数据库, /usr/local/mysql/data/mysqld.local.err 默认错误日志 在哪里
docs 帮助文档,如发行说明和构建信息
include 包含(标题)文件
lib 图书馆
man Unix手册页
mysql-test MySQL测试套件(使用安装程序包(DMG)时,在安装过程中默认禁用'MySQL Test')
share 其他支持文件,包括错误消息,示例配置文件,用于数据库安装的SQL
support-files 脚本和示例配置文件
/tmp/mysql.sock MySQL Unix套接字的位置

2.4.3安装和使用MySQL启动守护进程

macOS使用启动守护程序自动启动,停止和管理MySQL等进程和应用程序。

默认情况下,macOS上的安装包(DMG)安装一个名为 /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist contains的包含plist定义 的launchd文件 ,类似于:


<?xml version =“1.0”encoding =“UTF-8”?>
<!DOCTYPE plist PUBLIC“ -  // Apple Computer // DTD PLIST 1.0 // EN”“http://www.apple.com/DTDs/PropertyList-1.0.dtd”>
<plist version =“1.0”>
<字典>
    <key> Label </ key> <string> com.oracle.oss.mysql.mysqld </ string>
    <key> ProcessType </ key> <string>交互式</ string>
    <key>已禁用</ key> <false />
    <key> RunAtLoad </ key> <true />
    <key> KeepAlive </ key> <true />
    <key> SessionCreate </ key> <true />
    <key> LaunchOnlyOnce </ key> <false />
    <key> UserName </ key> <string> _mysql </ string>
    <key> GroupName </ key> <string> _mysql </ string>
    <key> ExitTimeOut </ key> <integer> 600 </ integer>
    <key> Program </ key> <string> / usr / local / mysql / bin / mysqld </ string>
    <键> ProgramArguments </键>
        <阵列>
            <字符串>的/ usr /本地/ MySQL的/斌/ mysqld的</字符串>
            <字符串>  - 用户= _mysql </字符串>
            <字符串>  -  BASEDIR =的/ usr /本地/ MySQL的</字符串>
            <字符串>  -  DATADIR =的/ usr /本地/ MySQL的/数据</串>
            <字符串>  - 插件-DIR =的/ usr /本地/ MySQL的/ LIB /插件</字符串>
            <字符串>  - 对数误差=的/ usr /本地/ MySQL的/数据/ mysqld.local.err </字符串>
            <字符串>  -  PID文件=的/ usr /本地/ MySQL的/数据/ mysqld.local.pid </字符串>
            <字符串>  - 密钥环-文件的数据= / USR /本地/ MySQL的/钥匙圈/密钥环</字符串>
            <字符串>  - 早期插件负荷= keyring_file = keyring_file.so </字符串>
        </阵列>
    <key> WorkingDirectory </ key> <string> / usr / local / mysql </ string>
</字典>
</ plist中>

注意

一些用户报告说,添加plist DOCTYPE声明会导致launchd操作失败,尽管它通过了lint检查。 我们怀疑这是一个copy-n-paste错误。 包含上述代码段的文件的md5校验和是 d925f05f6d1b6ee5ce5451b596d6baed

要启用launchd服务,您可以:

  • 打开macOS系统首选项并选择MySQL首选项面板,然后执行 Start MySQL Server

    图2.24 MySQL偏好窗格:位置

    显示在MacOS系统偏好设置搜索框中输入的“MySQL”,以及左下角突出显示的“MySQL”图标。

    实例 页面包含一个选项,以启动或停止MySQL和 初始化数据库 重新创建 data/ 目录。 卸载 卸载MySQL Server以及可选的MySQL首选项面板和launchd信息。

    图2.25 MySQL偏好窗格:实例

    左侧显示由“Active Instance”,“Installed Instances”和“Data Directories”部分分隔的MySQL实例列表。 右侧显示“停止MySQL服务器”按钮,标题为“计算机启动时启动MySQL”的复选框,以及“初始化数据库”和“卸载”按钮。 几个字段引用8.0.11作为当前安装的MySQL版本。

  • 或者,手动加载launchd文件。

    shell> cd / Library / LaunchDaemons
    shell> sudo launchctl load -F com.oracle.oss.mysql.mysqld.plist
            
  • 要将MySQL配置为在启动时自动启动,您可以:

    shell> sudo launchctl load -w com.oracle.oss.mysql.mysqld.plist
    
注意

升级MySQL服务器时,launchd安装过程将删除使用MySQL服务器5.7.7及更低版本安装的旧启动项。

此外,升级将替换您现有的名为的launchd文件 com.oracle.oss.mysql.mysqld.plist

其他发布相关信息:

  • plist条目覆盖 my.cnf 条目,因为它们作为命令行参数传入。 有关传递程序选项的其他信息,请参见 第4.2.2节“指定程序选项”

  • 所述 ProgramArguments 部分定义了被传递到程序,这是命令行选项 mysqld 在此情况下的二进制。

  • 默认的plist定义是在考虑不太复杂的用例的情况下编写的。 对于更复杂的设置,您可能希望删除一些参数,而是依赖于MySQL配置文件,例如 my.cnf

  • 如果编辑plist文件,则在重新安装或升级MySQL时取消选中安装程序选项。 否则,您编辑的plist文件将被覆盖,并且所有编辑都将丢失。

因为默认的plist定义定义了几个 ProgramArguments ,所以您可以删除大多数这些参数,而是依赖 my.cnf MySQL配置文件来定义它们。 例如:


<?xml version =“1.0”encoding =“UTF-8”?>
<!DOCTYPE plist PUBLIC“ -  // Apple Computer // DTD PLIST 1.0 // EN”“http://www.apple.com/DTDs/PropertyList-1.0.dtd”>
<plist version =“1.0”>
<字典>
    <key> Label </ key> <string> com.oracle.oss.mysql.mysqld </ string>
    <key> ProcessType </ key> <string>交互式</ string>
    <key>已禁用</ key> <false />
    <key> RunAtLoad </ key> <true />
    <key> KeepAlive </ key> <true />
    <key> SessionCreate </ key> <true />
    <key> LaunchOnlyOnce </ key> <false />
    <key> UserName </ key> <string> _mysql </ string>
    <key> GroupName </ key> <string> _mysql </ string>
    <key> ExitTimeOut </ key> <integer> 600 </ integer>
    <key> Program </ key> <string> / usr / local / mysql / bin / mysqld </ string>
    <键> ProgramArguments </键>
        <阵列>
            <字符串>的/ usr /本地/ MySQL的/斌/ mysqld的</字符串>
            <字符串>  - 用户= _mysql </字符串>
            <字符串>  -  BASEDIR =的/ usr /本地/ MySQL的</字符串>
            <字符串>  -  DATADIR =的/ usr /本地/ MySQL的/数据</串>
            <字符串>  - 插件-DIR =的/ usr /本地/ MySQL的/ LIB /插件</字符串>
            <字符串>  - 对数误差=的/ usr /本地/ MySQL的/数据/ mysqld.local.err </字符串>
            <字符串>  -  PID文件=的/ usr /本地/ MySQL的/数据/ mysqld.local.pid </字符串>
            <字符串>  - 密钥环-文件的数据= / USR /本地/ MySQL的/钥匙圈/密钥环</字符串>
            <字符串>  - 早期插件负荷= keyring_file = keyring_file.so </字符串>
        </阵列>
    <key> WorkingDirectory </ key> <string> / usr / local / mysql </ string>
</字典>
</ plist中>

   

在这种情况下, basedir datadir plugin_dir log_error pid_file keyring_file_data ,并  --early-plugin-load 选择从默认的plist去除 ProgramArguments 定义,你可能在定义 my.cnf 来代替。

2.4.4安装和使用MySQL首选项窗格

MySQL安装包包含一个MySQL首选项窗格,使您可以在启动MySQL安装期间启动,停止和控制自动启动。

此首选项窗格默认安装,并列在系统的“ 系统偏好设置” 窗口下。

图2.26 MySQL偏好窗格:位置

显示在MacOS系统偏好设置搜索框中输入的“MySQL”,以及左下角突出显示的“MySQL”图标。

MySQL首选项窗格安装有安装MySQL Server的相同DMG文件。 通常它与MySQL Server一起安装,但它也可以自己安装。

要安装MySQL首选项窗格:

  1. 完成安装MySQL服务器的过程,如 第2.4.2节“使用本机软件包在macOS上安装MySQL” 中的文档所述

  2. 单击 安装类型” 步骤中的“ 自定义 “Preference Pane”选项列在那里并默认启用; 确保没有取消选择。 可以选择或选择其他选项,例如MySQL Server。

    图2.27 MySQL软件包安装程序向导:自定义

    Customize显示三个包名称选项:MySQL Server,MySQL Test,Preference Pane和Launchd Support。 检查所有三个选项。

  3. 完成安装过程。

注意

MySQL首选项窗格仅启动和停止从已安装在默认位置的MySQL软件包安装中安装的MySQL安装。

安装MySQL首选项窗格后,您可以使用此首选项窗格控制MySQL服务器实例。

实例 页面包含一个选项,以启动和停止MySQL和 初始化数据库 重新创建 data/ 目录。 卸载 卸载MySQL Server以及可选的pain and launchd信息。

实例 页面包含一个选项,以启动或停止MySQL和 初始化数据库 重新创建 data/ 目录。 卸载 卸载MySQL Server以及可选的MySQL首选项面板和launchd信息。

图2.28 MySQL偏好窗格:实例

左侧显示由“Active Instance”,“Installed Instances”和“Data Directories”部分分隔的MySQL实例列表。 右侧显示“停止MySQL服务器”按钮,标题为“计算机启动时启动MySQL”的复选框,以及“初始化数据库”和“卸载”按钮。 几个字段引用8.0.11作为当前安装的MySQL版本。

配置 页面显示MySQL服务器选项,包括路径MySQL配置文件。

图2.29 MySQL偏好窗格:配置

内容在周围文本中描述。

MySQL首选项窗格显示MySQL服务器的当前状态, 如果服务器尚未运行并且 正在运行 (绿色) ,则显示已 停止 (红色) 服务器已启动。 首选项窗格还显示MySQL服务器是否已设置为自动启动的当前设置。

2.5在Linux上安装MySQL

Linux支持许多不同的安装MySQL的解决方案。 我们建议您使用Oracle提供的一个发行版,其中有几种安装方法可供使用:

表2.7 Linux安装方法和信息

类型 设置方法 附加信息
易于 启用 MySQL Apt存储库 文档
百胜 启用 MySQL Yum存储库 文档
zypper的 启用 MySQL SLES存储库 文档
RPM 下载 特定包 文档
DEB 下载 特定包 文档
通用 下载 通用包 文档
资源 源代码 编译 文档
搬运工人 使用Docker Hub for MySQL Community Edition; My Oracle Support 下载MySQL Enterprise Edition的Docker镜像 文档
Oracle坚不可摧的Linux网络 使用ULN频道 文档

作为替代方案,您可以使用系统上的软件包管理器自动从Linux发行版的本机软件存储库下载和安装带有软件包的MySQL。 这些本机包通常是当前可用版本的几个版本。 您通常也无法安装开发里程碑版本(DMR),因为这些版本通常不在本机存储库中提供。 有关使用本机程序包安装程序的更多信息,请参见 第2.5.7节“从本机软件存储库在Linux上安装MySQL”

注意

对于许多Linux安装,您需要设置MySQL以在计算机启动时自动启动。 许多本机程序包安装都会为您执行此操作,但对于源代码,二进制和RPM解决方案,您可能需要单独进行此设置。 所需的脚本 mysql.server 可以 support-files 在MySQL安装目录下的目录中 找到,也可以 在MySQL源代码树中找到。 您可以像 /etc/init.d/mysql 自动MySQL启动和关闭 一样安装它 请参见 第4.3.3节“ mysql.server - MySQL服务器启动脚本”

2.5.1使用MySQL Yum存储库在Linux上安装MySQL

适用于Oracle Linux,Red Hat Enterprise Linux,CentOS和Fedora MySQL Yum存储库 提供用于安装MySQL服务器,客户端,MySQL Workbench,MySQL Utilities,MySQL路由器,MySQL Shell,Connector / ODBC,Connector / Python等的RPM软件包。 (并非所有软件包都可用于所有发行版; 有关详细信息 ,请参阅 使用Yum安装其他MySQL产品和组件 )。

在你开始之前

作为一种流行的开源软件,MySQL以其原始或重新打包的形式广泛安装在许多系统上,来自各种来源,包括不同的软件下载站点,软件存储库等。 以下说明假定您的系统上尚未使用第三方分发的RPM软件包安装MySQL; 如果不是这种情况,请按照 第2.11.7节“使用MySQL Yum存储库升级MySQL” 使用MySQL Yum存储库 替换 MySQL 的第三方分发中 给出的说明进行操作

完全安装MySQL的步骤

按照以下步骤使用MySQL Yum存储库安装最新的GA版本的MySQL:

  1. 添加MySQL Yum存储库

    首先,将MySQL Yum存储库添加到系统的存储库列表中。 这是一次性操作,可以通过安装MySQL提供的RPM来执行。 跟着这些步骤:

    1. 转到 MySQL Developer Zone中 的下载MySQL Yum存储库页面( https://dev.mysql.com/downloads/repo/yum/ )。

    2. 选择并下载适用于您的平台的发行包。

    3. 使用以下命令安装下载的发行包,替换 platform-and-version-specific-package-name 为下载的RPM包的名称:

      外壳> sudo yum localinstall platform-and-version-specific-package-name.rpm
      

      对于基于EL6的系统,该命令采用以下形式:

      外壳> sudo yum localinstall mysql80-community-release-el6-{version-number}.noarch.rpm
      

      对于基于EL7的系统:

      外壳> sudo yum localinstall mysql80-community-release-el7-{version-number}.noarch.rpm
      

      对于Fedora 30:

      外壳> sudo dnf localinstall mysql80-community-release-fc30-{version-number}.noarch.rpm
      

      对于Fedora 29:

      外壳> sudo dnf localinstall mysql80-community-release-fc29-{version-number}.noarch.rpm
      

      对于Fedora 28:

      外壳> sudo dnf localinstall mysql80-community-release-fc28-{version-number}.noarch.rpm
      

      安装命令将MySQL Yum存储库添加到系统的存储库列表中,并下载GnuPG密钥以检查软件包的完整性。 有关 GnuPG密钥检查的详细信息 请参见 第2.1.3.2节“使用GnuPG 进行 签名检查”

      您可以通过以下命令检查MySQL Yum存储库是否已成功添加(对于启用了dnf的系统, 使用 dnf 替换 命令中的 yum ):

      外壳> yum repolist enabled | grep "mysql.*-community.*"
      

    注意

    一旦在您的系统上启用了MySQL Yum存储库, yum update 命令的 任何系统范围更新 (或 启用dnf的系统的 dnf升级 )都将升级系统上的MySQL软件包,并替换任何本机第三方软件包,如果Yum在MySQL Yum存储库中找到它们的替换; 请参见 第2.11.7节“使用MySQL Yum存储库升级MySQL” ,有关对系统可能产生的影响的讨论,请参阅 升级共享客户端库

  2. 选择发布系列

    使用MySQL Yum存储库时,默认选择安装最新的GA系列(当前为MySQL 8.0)。 如果这是您想要的,您可以跳到下一步, 安装MySQL

    在MySQL Yum存储库中,MySQL社区服务器的不同发行版系列托管在不同的子存储库中。 默认情况下启用最新GA系列(当前为MySQL 8.0)的子存储库,默认情况下禁用所有其他系列(例如,MySQL 8.0系列)的子存储库。 使用此命令查看MySQL Yum存储库中的所有子存储库,并查看哪些子存储库已启用或禁用(对于支持dnf的系统,请 使用 dnf 替换 命令中的 yum ):

    外壳> yum repolist all | grep mysql
    

    要从最新的GA系列安装最新版本,无需进行任何配置。 要从最新GA系列以外的特定系列安装最新版本,请在运行安装命令之前禁用最新GA系列的子存储库并启用特定系列的子存储库。 如果您的平台支持 yum-config-manager ,您可以通过发出这些命令来执行此操作,这些命令禁用5.7系列的子存储库并启用8.0系列的子存储库:

    shell> sudo yum-config-manager --disable mysql57-community
    shell>sudo yum-config-manager --enable mysql80-community
    

    对于支持dnf的平台:

    shell> sudo dnf config-manager --disable mysql57-community
    shell>sudo dnf config-manager --enable mysql80-community
    

    除了使用 yum-config-manager dnf config-manager 命令外,您还可以通过手动编辑 /etc/yum.repos.d/mysql-community.repo 文件 来选择发布系列 这是文件中发布系列的子存储库的典型条目:

    [mysql57社区]
    name = MySQL 5.7社区服务器
    baseURL时= HTTP://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
    启用= 1
    gpgcheck = 1
    gpgkey =文件:///等/ PKI / RPM-GPG / RPM-GPG-KEY-MySQL的
    

    找到要配置的子存储库的条目,然后编辑该 enabled 选项。 指定 enabled=0 禁用子存储库,或 enabled=1 启用子存储库。 例如,要安装MySQL 8.0,请确保您具有 enabled=0 MySQL 5.7的上述子存储库条目,并且具有 enabled=1 8.0系列的条目:

    #启用MySQL 8.0
    [mysql80社区]
    name = MySQL 8.0社区服务器
    baseURL时= HTTP://repo.mysql.com/yum/mysql-8.0-community/el/6/$basearch/
    启用= 1
    gpgcheck = 1
    gpgkey =文件:///等/ PKI / RPM-GPG / RPM-GPG-KEY-MySQL的
    

    您应该只在任何时候为一个发布系列启用子存储库。 当启用多个版本系列的子存储库时,Yum将使用最新的系列。

    通过运行以下命令并检查其输出来验证是否已启用和禁用了正确的子存储库(对于启用dnf的系统,请 使用 dnf 替换 命令中的 yum ):

    外壳> yum repolist enabled | grep mysql
    
  3. 安装MySQL

    通过以下命令安装MySQL(对于支持dnf的系统, 使用 dnf 替换 命令中的 yum ):

    外壳> sudo yum install mysql-community-server
    

    这将安装MySQL server( mysql-community-server )的包以及运行服务器所需组件的包,包括client( mysql-community-client )的 包,客户 端和服务器的常见错误消息和字符集( mysql-community-common )以及共享客户端库( mysql-community-libs ) 。

  4. 启动MySQL服务器

    使用以下命令启动MySQL服务器:

    外壳> sudo service mysqld start
    启动mysqld:[确定]
    

    您可以使用以下命令检查MySQL服务器的状态:

    外壳> sudo service mysqld status
    mysqld(pid 3066)正在运行。
    

在服务器初始启动时,如果服务器的数据目录为空,则会发生以下情况:

  • 服务器已初始化。

  • SSL证书和密钥文件在数据目录中生成。

  • validate_password 已安装并已启用。

  • 'root'@'localhost 创建 一个超级用户帐户 设置超级用户的密码并将其存储在错误日志文件中。 要显示它,请使用以下命令:

    外壳> sudo grep 'temporary password' /var/log/mysqld.log
    

    通过使用生成的临时密码登录并为超级用户帐户设置自定义密码,尽快更改root密码:

    外壳> mysql -uroot -p 
    
    MySQL的> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
    
    注意

    validate_password 默认安装。 实现的默认密码策略 validate_password 要求密码包含至少一个大写字母,一个小写字母,一个数字和一个特殊字符,并且总密码长度至少为8个字符。

有关安装后过程的更多信息,请参见 第2.10节“安装后设置和测试”

注意

基于EL7的平台的兼容性信息: 来自平台的本机软件存储库的以下RPM软件包与安装MySQL服务器的MySQL Yum存储库中的软件包不兼容。 使用MySQL Yum存储库安装MySQL后,您将无法安装这些软件包(反之亦然)。

  • Akonadi的MySQL的

使用Yum安装其他MySQL产品和组件

您可以使用Yum来安装和管理MySQL的各个组件。 其中一些组件托管在MySQL Yum存储库的子存储库中:例如,MySQL连接器可以在MySQL Connectors社区子存储库中找到,而MySQL Workbench可以在MySQL工具社区中找到。 您可以使用以下命令从MySQL Yum存储库列出适用于您的平台的所有MySQL组件的软件包(对于支持dnf的系统, 使用 dnf 替换 命令中的 yum ):

外壳> sudo yum --disablerepo=\* --enablerepo='mysql*-community*' list available

使用以下命令安装您选择的任何软件包,替换 package-name 为软件包的名称(对于支持dnf的系统,请 使用 dnf 替换 命令中的 yum ):

外壳> sudo yum install package-name

例如,要在Fedora上安装MySQL Workbench:

外壳> sudo dnf install mysql-workbench-community

要安装共享客户端库(对于支持dnf的系统,请 使用 dnf 替换 命令中的 yum ):

外壳> sudo yum install mysql-community-libs

平台特定说明

ARM支持

Oracle Linux 7支持ARM 64位(aarch64),需要Oracle Linux 7软件集合存储库(ol7_software_collections)。 例如,要安装服务器:

shell> yum-config-manager --enable ol7_software_collections
shell> yum install mysql-community-server
注意

从MySQL 8.0.12开始,Oracle Linux 7支持ARM 64位(aarch64)。

已知限制

8.0.12版本要求您 在执行 步骤 后执行 调整 libstdc ++ 7 路径 ln -s /opt/oracle/oracle-armtoolset-1/root/usr/lib64 /usr/lib64/gcc7 yum install

用Yum更新MySQL

除了安装,您还可以使用MySQL Yum存储库对MySQL产品和组件执行更新。 有关详细 信息, 请参见 第2.11.7节“使用MySQL Yum存储库升级MySQL”

2.5.2使用MySQL APT存储库在Linux上安装MySQL

MySQL APT存储库提供 deb 用于在以下Linux平台上安装和管理MySQL服务器,客户端和其他组件的软件包:

  • Debian 9

  • Ubuntu 16.04,17.10和18.04

有关使用MySQL APT存储库的说明,请参阅“使用MySQL APT存储库 快速指南”

2.5.3使用MySQL SLES存储库在Linux上安装MySQL

MySQL SLES存储库提供RPM软件包,用于在SUSE Enterprise Linux Server上安装和管理MySQL服务器,客户端和其他组件。

有关使用MySQL SLES存储库的说明,请参阅使用MySQL SLES存储库 的快速指南

2.5.4使用Oracle的RPM软件包在Linux上安装MySQL

在基于RPM的Linux发行版上安装MySQL的推荐方法是使用Oracle提供的RPM包。 对于社区版MySQL,有两个获取它们的来源:

注意

MySQL的RPM分布也由其他供应商提供。 请注意,它们可能与Oracle在功能,功能和约定(包括通信设置)中构建的不同,并且本手册中的安装说明不一定适用于它们。 应该咨询供应商的说明。

MySQL RPM包

表2.8 MySQL Community Edition的RPM包

包裹名字 摘要
mysql-community-client MySQL客户端应用程序和工具
mysql-community-common 服务器和客户端库的公共文件
mysql-community-devel 用于MySQL数据库客户端应用程序的开发头文件和库
mysql-community-embedded-compat MySQL服务器作为嵌入式库,兼容使用库18的应用程序
mysql-community-libs MySQL数据库客户端应用程序的共享库
mysql-community-libs-compat 以前的MySQL安装的共享兼容库
mysql-community-server 数据库服务器和相关工具
mysql-community-test MySQL服务器的测试套件
mysql-community 源代码RPM看起来类似于mysql-community-8.0.18-1.el7.src.rpm,具体取决于所选的操作系统

表2.9 MySQL企业版的RPM包

包裹名字 摘要
mysql-commercial-backup MySQL企业备份(在8.0.11中添加)
mysql-commercial-client MySQL客户端应用程序和工具
mysql-commercial-common 服务器和客户端库的公共文件
mysql-commercial-devel 用于MySQL数据库客户端应用程序的开发头文件和库
mysql-commercial-embedded-compat MySQL服务器作为嵌入式库,兼容使用库18的应用程序
mysql-commercial-libs MySQL数据库客户端应用程序的共享库
mysql-commercial-libs-compat 以前MySQL安装的共享兼容库; 库的版本与您正在使用的分发默认安装的库的版本匹配
mysql-commercial-server 数据库服务器和相关工具
mysql-commercial-test MySQL服务器的测试套件

RPM的全名具有以下语法:

packagename- version- distribution- arch.rpm

distribution arch 值表示Linux分发和的量,包建处理器类型。 有关分发标识符的列表,请参阅下表:

表2.10 MySQL Linux RPM包分发标识符

分配价值 有可能的使用
el6 el7 红帽企业Linux / Oracle Linux / CentOS 6或7
fc28 fc29 fc30 Fedora 28,29和30
sles12 SUSE Linux Enterprise Server 12

要查看RPM包中的所有文件(例如 mysql-community-server ),请使用以下命令:

外壳> rpm -qpl mysql-community-server-version-distribution-arch.rpm

本节其余部分的讨论仅适用于使用直接从Oracle下载的RPM软件包而不是通过MySQL存储库的安装过程。

某些包之间存在依赖关系。 如果您计划安装许多软件包,您可能希望下载RPM软件包 tar 文件,其中包含上面列出的所有RPM软件包,因此您无需单独下载它们。

在大多数情况下,你需要安装 mysql-community-server mysql-community-client mysql-community-libs mysql-community-common ,和 mysql-community-libs-compat 包获得的功能,标准的MySQL安装。 要执行此类标准的基本安装,请转到包含所有这些软件包的文件夹(最好不要包含其他具有相似名称的RPM软件包),然后发出以下命令:

外壳> sudo yum install mysql-community-{server,client,common,libs}-*

zypper 替换 yum 用于SLES,用 dnf 替换 Fedora。

虽然这是很最好使用像一个高层次的包管理工具 百胜 安装的软件包,谁喜欢直接用户 命令可以更换 百胜安装 使用命令 RPM -Uvh 命令; 但是,使用 rpm -Uvh 会使安装过程更容易出错,因为安装过程可能会遇到潜在的依赖性问题。

要仅安装客户端程序,可以跳过 mysql-community-server 要安装的软件包列表; 发出以下命令:

外壳> sudo yum install mysql-community-{client,common,libs}-*