目录
本章介绍如何获取和安装MySQL。 以下是程序的摘要,后面的部分提供了详细信息。 如果您计划将现有版本的MySQL升级到较新版本而不是首次安装MySQL,请参见 第2.11节“升级MySQL” ,了解有关升级过程以及升级前应考虑的问题的信息。
如果您有兴趣从其他数据库系统迁移到MySQL,请参见 第A.8节“MySQL 8.0常见问题解答:迁移” ,其中包含有关迁移问题的一些常见问题的答案。
MySQL的安装通常遵循以下步骤:
确定MySQL是否在您的平台上运行并受支持。
请注意,并非所有平台都适用于运行MySQL,并且并非所有运行MySQL的平台都由Oracle Corporation正式支持。 有关官方支持的平台的信息,请参阅 MySQL网站上的 https://www.mysql.com/support/supportedplatforms/database.html 。
选择要安装的分发版。
有几个版本的MySQL可用,大多数都有几种分发格式。 您可以从包含二进制(预编译)程序或源代码的预打包发行版中进行选择。 如有疑问,请使用二进制分发。 Oracle还为那些想要查看最新开发和测试新代码的人提供了对MySQL源代码的访问。 要确定应使用的版本和分发类型,请参见 第2.1.1节“要安装的MySQL版本和分发版本” 。
下载要安装的发行版。
有关说明,请参见 第2.1.2节“如何获取MySQL” 。 要验证分发的完整性,请使用 第2.1.3节“使用MD5校验和或GnuPG验证程序包完整性”中的说明 。
安装发行版。
要从二进制发行版安装MySQL,请使用 第2.2节“在Unix / Linux上使用通用二进制文件安装MySQL”中的说明 。
要从源代码分发版或当前开发源代码树 安装MySQL ,请使用 第2.9节“从源代码安装MySQL”中的说明 。
执行任何必要的安装后设置。
安装MySQL后,请参见
第2.10节“安装后设置和测试”
以获取有关确保MySQL服务器正常工作的信息。
另请参阅
第2.10.4节“保护初始MySQL帐户”中提供的信息
。
本节介绍如何保护初始MySQL
root
用户帐户,
该
帐户
在分配
密码
之前
没有密码
。
无论您是使用二进制文件还是源代码分发安装MySQL,本节均适用。
如果要运行MySQL基准脚本脚本,必须提供对MySQL的Perl支持。 请参见 第2.13节“Perl安装说明” 。
有关在不同平台和环境中安装MySQL的说明,请参见平台:
Unix,Linux,FreeBSD
有关使用通用二进制文件(例如,
.tar.gz
程序包)
在大多数Linux和Unix平台上安装MySQL的说明
,请参见
第2.2节“使用通用二进制文件在Unix / Linux上安装MySQL”
。
有关从源代码发行版或源代码库完全构建MySQL的信息,请参见 第2.9节“从源代码安装MySQL”
有关从源代码安装,配置和构建的特定平台帮助,请参阅相应的平台部分:
Linux,包括有关分发特定方法的说明,请参见 第2.5节“在Linux上安装MySQL” 。
IBM AIX,请参见 第2.7节“在Solaris上安装MySQL” 。
FreeBSD,请参见 第2.8节“在FreeBSD上安装MySQL” 。
微软Windows
有关在Microsoft Windows上安装MySQL的说明,请使用MySQL Installer或Zipped二进制文件,请参见 第2.3节“在Microsoft Windows上安装MySQL” 。
有关管理MySQL实例的信息,请参见 第2.3.4节“MySQL通告程序” 。
有关使用Microsoft Visual Studio从源代码构建MySQL的详细信息和说明,请参见 第2.9节“ 从源代码 安装MySQL” 。
OS X.
要在OS X上安装,包括使用二进制包和本机PKG格式,请参见 第2.4节“在macOS上安装MySQL” 。
有关使用OS X Launch Daemon自动启动和停止MySQL的信息,请参见 第2.4.3节“安装和使用MySQL启动守护程序” 。
有关MySQL首选项窗格的信息,请参见 第2.4.4节“安装和使用MySQL首选项窗格” 。
以下部分包含选择,下载和验证您的分发所需的信息。 本章后面部分中的说明介绍了如何安装所选的发行版。 对于二进制发行版,请参见 第2.2节“在Unix / Linux上使用通用二进制文件安装MySQL”中的说明 或适用于您的平台的相应部分(如果有)。 要从源代码构建MySQL,请使用 第2.9节“从源代码安装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 。 以下是用于确保功能可用性的最常见附加选项列表:
-DWITH_LIBWRAP=1
用于TCP包装器支持。
-DWITH_ZLIB={system|bundled}
对于依赖于压缩的功能
-DWITH_DEBUG=1
用于调试支持
有关其他信息,请参见 第2.9.4节“MySQL源配置选项” 。
您希望在 没有标准二进制分发版中包含的某些功能的情况下 配置 mysqld 。
您想要读取或修改构成MySQL的C和C ++代码。 为此,获取源分发。
源代码分发包含比二进制分发更多的测试和示例。
有关当前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” 。
下载适合您需要的MySQL软件包之后,在尝试安装之前,请确保它完好无损且未被篡改。 有三种完整性检查方法:
MD5校验和
使用
GnuPG
GNU Privacy Guard的
加密签名
对于RPM包,内置RPM完整性验证机制
以下部分描述了如何使用这些方法。
如果您注意到MD5校验和或GPG签名不匹配,请首先尝试再次下载相应的程序包,可能是从另一个镜像站点下载。
下载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
文件),并没有被包含在存档内的文件。
换句话说,在提取其内容之前验证该文件。
验证包的完整性和真实性的另一种方法是使用加密签名。 这比使用 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.2,“签名检查使用GnuPG”
部分介绍如何使用GPG验证MySQL的下载。
该指南也适用于Microsoft Windows,但另一种选择是使用像
Gpg4win
这样的GUI工具
。
您可以使用不同的工具,但我们的示例基于Gpg4win,并利用其捆绑的
Kleopatra
GUI。
下载并安装Gpg4win,然后加载Kleopatra。 该对话框应类似于:
接下来,添加MySQL Release Engineering证书。 通过单击
, 来执行此操作 。 在搜索框中键入“Mysql Release Engineering”,然后按“ 。选择“MySQL Release Engineering”证书。 指纹和密钥ID必须为“5072E1F5”,或选择 导入的证书” 选项卡下。
以确认证书有效。 现在,通过单击“ 将其 。 将显示导入对话框,选择“ ,此证书现在将列在“接下来,配置证书的信任级别。 选择我们的证书,然后从主菜单中选择 我认为支票 对我们的证书 非常准确 ,否则您可能无法验证我们的签名。 选择 我认为检查非常准确 以启用“完全信任”,然后按 。
, 。 我们建议选择
接下来,验证下载的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中,或从
,
加载对话框
,然后选择
.msi
或
.asc
文件。
单击“
以检查文件。 两个最常见的结果将如下所示,虽然黄色警告看起来有问题,但以下表示文件检查成功通过。 您现在可以运行此安装程序。看到红色“签名错误”错误表示文件无效。 如果看到此错误,请不要执行MSI文件。
在
第2.1.3.2,“签名检查使用GnuPG”
部分解释了为什么你可能不会看到一个绿色的
Good
signature
结果。
对于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进行签名检查” 。
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.xzVERSION
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依赖于
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 mysql
mkdir mysql-files
chown mysql:mysql mysql-files
chmod 750 mysql-files
bin/mysqld --initialize --user=mysql
bin/mysql_ssl_rsa_setup
bin/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节“服务器系统变量”
。
下面是用于安装二进制分发的前面描述的更详细版本。
如果您的系统还没有用于运行
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节“安装后设置和测试” 。
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 Installer(适用于Windows),并让它安装和配置特定版本的MySQL Server,如下所示:
从 https://dev.mysql.com/downloads/installer/ 下载MySQL安装程序 并执行它。
与标准的MySQL安装程序不同,较小的“网络社区”版本不捆绑任何MySQL应用程序,但会下载您选择安装的MySQL产品。
确定用于初始安装MySQL产品的安装类型。 例如:
Developer Default :提供一种安装类型,其中包括MySQL Server的选定版本以及与MySQL开发相关的其他MySQL工具,例如MySQL Workbench。
仅限服务器 :为没有其他产品的所选MySQL服务器版本提供设置。
自定义 :允许您选择任何版本的MySQL服务器和其他MySQL产品。
安装服务器实例(和产品),然后通过首先为服务器实例选择以下可用性级别之一来开始服务器配置:
独立MySQL服务器/经典MySQL复制(默认)
将服务器实例配置为在没有高可用性的情况下运行。
InnoDB集群
提供基于MySQL Group Replication的两个配置选项:
在本地主机上的沙箱InnoDB集群中配置多个服务器实例(仅用于测试)。
创建一个新的InnoDB集群并配置一个种子实例或将新的服务器实例添加到现有的InnoDB集群。
按照屏幕上的说明完成配置过程。 有关每个步骤的更多信息,请参见 第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安装程序分发包括MySQL服务器和其他MySQL产品,包括MySQL Workbench,用于Visual Studio的MySQL和用于Excel的MySQL。 MySQL Installer还可用于将来升级这些产品(请参阅 https://dev.mysql.com/doc/mysql-compat-matrix/en/ )。
有关使用MySQL Installer安装MySQL的说明,请参见 第2.3.3节“用于Windows的MySQL安装程序” 。
标准二进制分发(打包为压缩文件)包含您解压缩到所选位置的所有必需文件。 此程序包包含完整Windows MSI Installer程序包中的所有文件,但不包含安装程序。
有关使用压缩文件安装MySQL的说明,请参见
第2.3.5节“使用
noinstall
ZIP存档
在Microsoft Windows上安装MySQL
”
。
源分发格式包含使用Visual Studio编译器系统构建可执行文件的所有代码和支持文件。
有关在Windows上从源代码构建MySQL的说明,请参见 第2.9节“从源代码安装MySQL” 。
大桌支持
如果需要大小超过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节“创建选项文件”
。
对于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 |
对于MySQL 8.0,在Windows上安装MySQL时有多种安装包格式可供选择。 本节中描述的包格式为:
程序数据库(PDB)文件(文件扩展名为
pdb
)可在出现问题时提供有关调试MySQL安装的信息。
这些文件包含在MySQL的ZIP Archive分发版(但不包括MSI发行版)中。
该软件包具有类似于
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 Server安装包中的文件,但GUI除外。 此格式不包括自动安装程序,必须手动安装和配置。
该
noinstall
ZIP档案被分成两个单独的压缩文件。
主包名为
。
这包含在系统上使用MySQL所需的组件。
可选的MySQL测试套件,MySQL基准套件和调试二进制文件/信息组件(包括PDB文件)位于一个名为的单独压缩文件中
。
mysql-
VERSION
-winx64.zipmysql-
VERSION
-winx64-debug-test.zip
如果您选择安装
noinstall
ZIP存档,请参见
第2.3.5节“使用
noinstall
ZIP存档
在Microsoft Windows上安装MySQL
”
。
有关在Windows平台上使用Oracle提供的MySQL Docker映像的信息,请参见 第2.5.6.3节“使用Docker在Windows和其他非Linux平台上部署MySQL” 。
Oracle提供的MySQL Docker映像专为Linux平台构建。 其他平台不受支持,从Oracle运行MySQL Docker镜像的用户自行承担风险。
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网站 下载该版本 。
从 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
.msiVERSION
N
完整或当前捆绑包
:捆绑所有适用于Windows的MySQL产品(包括MySQL服务器)。
的文件大小为300 MB,该名称的形式为
,其中
是MySQL服务器的版本号,如8.0和
是包号,它从0开始。
mysql-installer-community-
VERSION
.N
.msiVERSION
N
从 https://edelivery.oracle.com/ 下载软件 以安装适用于Windows的MySQL产品的商业(标准版或企业版)版本。 商业版本包括社区版本中的所有当前和以前的GA版本(不包括开发里程碑版本),还包括以下产品:
工作台SE / EE
MySQL企业备份
MySQL企业防火墙
Commercial版本与My Oracle Support(MOS)帐户集成。 有关知识库内容和修补程序,请参阅 My Oracle Support 。
当您第一次下载MySQL安装程序时,安装向导将指导您完成MySQL产品的初始安装。 如下图所示,初始设置是整个过程中的一次性活动。 MySQL安装程序在初始设置期间检测主机上安装的现有MySQL产品,并将它们添加到要管理的产品列表中。
MySQL安装程序在初始设置期间将配置文件(稍后描述)提取到主机的硬盘驱动器。 虽然MySQL Installer是一个32位应用程序,但它可以安装32位和64位二进制文件。
初始设置会在
组 下的“开始”菜单中添加一个链接 。 单击 , , , 以打开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 Server (安装您下载MySQL Installer时选择的版本。)
MySQL连接器 (.NET / Python / ODBC / Java / C / C ++)
MySQL实用工具
MySQL文档
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安装程序会显示“
检查要求”
步骤以帮助您更新主机。
下图标识并描述了此步骤的关键区域。
显示初始设置中的当前步骤。 此列表中的步骤可能会略有不同,具体取决于主机上已安装的产品,必备软件的可用性以及要在主机上安装的产品。
按产品列出所有待处理的安装要求,并指示状态如下:
“ 状态” 列 中的空白 表示MySQL Installer可以尝试下载并安装所需的软件。
“ 状态” 列 中的 “ 手动 ”一词 表示您必须手动满足要求。 选择列表中的每个产品以查看其要求详细信息。
详细描述要求以帮助您完成每个手动解决方案。 如果可能,提供下载URL。 下载并安装所需软件后,单击“
以验证是否已满足要求。提供以下设置操作以继续:
- 返回上一步。 此操作使您可以选择不同的设置类型。
- 让MySQL安装程序尝试下载并安装所有项目所需的软件,而无需手动状态。 手动要求由您解决,并通过单击 进行验证 。
- 不执行自动应用要求的请求,并继续安装,不包括未通过检查要求步骤的产品。
产品目录 。
- 停止安装MySQL产品。 由于已安装MySQL Installer,因此从“开始”菜单打开MySQL Installer并 从仪表板中 单击“ 时,将再次开始初始设置 。 有关可用管理操作的说明,请参阅
所有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 |
该
|
C:\ProgramData\MySQL\MySQL Installer for
Windows\Manifest |
Product Cache |
该
|
C:\ProgramData\MySQL\MySQL Installer for Windows |
您可以在安装MySQL服务器时更改默认安装路径,数据路径或两者。 安装服务器后,如果不删除并重新安装服务器实例,则无法更改路径。
更改MySQL服务器的路径
确定要更改的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
。
单击“
以启动列表中所有项目的配置向导。 此步骤中显示的配置选项特定于您选择安装的数据库或路由器的版本。单击“ MySQL Installer仪表板 。
以开始应用配置选项,或单击“上 (重复)以返回到每个配置页。 单击 打开安装完成。 此步骤最终确定不需要配置的产品的安装。 它使您能够将日志复制到剪贴板并启动某些应用程序,例如MySQL Workbench和MySQL Shell。 单击 MySQL Installer仪表板 。
打开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服务器可能包括部分或全部步骤。
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。
沙箱部署包括在同一台计算机上一起运行的多个服务器沙箱实例。 由于所有服务器实例都驻留在同一台计算机上,因此沙箱群集无法满足高可用性解决方案的要求。 相反,此部署选项模拟了一个环境,您可以从中探索与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
在本地主机上
创建沙箱实例
。
要创建单个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
,表示群集现在可以容忍一个实例的故障。
服务器配置类型
选择描述您的设置的MySQL服务器配置类型。 此设置定义将分配给MySQL服务器实例的系统资源(内存)量。
开发 :一台可以托管许多其他应用程序的机器,通常这是您的个人工作站。 此选项将MySQL配置为使用最少的内存。
服务器 :此计算机上将运行其他几个应用程序,例如Web服务器。 此选项将MySQL配置为使用中等内存量。
Dedicated :专用于运行MySQL服务器的机器。 因为没有其他主要应用程序将在此服务器上运行,例如Web服务器,所以此选项将MySQL配置为使用大部分可用内存。
连接
连接选项控制如何与MySQL建立连接。 选项包括:
TCP / IP
:您可以在此处启用TCP / IP网络,否则只允许本地主机连接。
还定义
端口
(用于经典MySQL协议),
X协议端口
(用于MySQL作为文档存储),以及是否打开防火墙端口以进行网络访问。
如果端口号已在使用中,您将看到
默认值旁边
的信息图标(
),并且
在您提供新端口号之前
,
被禁用。
命名管道
:启用并定义管道名称,类似于使用该
--enable-named-pipe
选项。
默认名称是
MySQL
。
共享内存
:启用然后定义内存名称,类似于使用该
--shared-memory
选项。
默认名称是
MySQL
。
高级配置
选中“ 显示高级和日志选项” 以在后续步骤中设置自定义日志记录和高级选项。 “日志记录选项”步骤使您可以为错误日志,常规日志,慢速查询日志(包括执行查询所需的秒数配置)和二进制日志定义自定义文件路径。 “高级选项”步骤使您可以设置在复制拓扑中启用二进制日志记录时所需的唯一服务器ID。
MySQL企业防火墙(仅限企业版)
默认情况下,选中 “ 启用企业防火墙” 复选框。 有关安装后的说明,请参见 第6.4.7节“MySQL Enterprise Firewall” 。
在 身份验证方法 ,仅在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连接器和驱动程序。
重新编译现有应用程序是不可行的。
尚未提供更新的特定于语言的连接器或驱动程序。
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
图标)时,您可以单击“
保存更改。
在Windows平台上,MySQL服务器可以作为操作系统管理的命名服务运行,并配置为在Windows启动时自动启动。 或者,您可以将MySQL服务器配置为作为需要手动配置的可执行程序运行。
将MySQL服务器配置为Windows服务 (默认选中)。
选择默认配置选项后,您还可以选择以下选项:
在系统启动时启动MySQL服务器
选中(默认)时,服务启动类型设置为自动; 否则,启动类型设置为手动。
以Windows身份运行Windows服务
当 标准的系统帐户 (缺省值),该服务登录的网络服务。
“ 自定义用户” 选项必须具有登录Microsoft Windows即服务的权限。 在 为此用户配置所需权限之前,将禁用 “ 按钮。
通过在“开始”菜单中搜索“本地安全策略”,在Windows中配置自定义用户帐户。 在“本地安全策略”窗口中,选择“ 本地策略” ,“ 用户权限分配” ,然后选择 “作为服务登录” 以打开属性对话框。 单击“ 以添加自定义用户,然后 在每个对话框中 单击“ 以保存更改。
取消选择“Windows服务”选项
如果 在“ 类型和网络” 步骤 中选中 “ 显示高级配置” 复选框, 则此步骤可用 。 要立即启用此步骤,请单击“上 返回“ 类型和网络” 步骤,然后选中复选框。
高级配置选项与以下MySQL日志文件相关:
MySQL 5.7及更高版本默认启用二进制日志。
如果 在“ 类型和网络” 步骤 中选中 “ 显示高级配置” 复选框, 则此步骤可用 。 要立即启用此步骤,请单击“上 返回“ 类型和网络” 步骤,然后选中复选框。
高级配置选项包括:
服务器ID
设置复制拓扑中使用的唯一标识符。
如果启用了二进制日志记录,则必须指定服务器ID。
默认ID值取决于服务器版本。
有关更多信息,请参阅该
--server-id
选项
的说明
。
如果为InnoDB集群的服务器实例指定了ID,则MySQL Installer会调整ID(显示在此页面上)以匹配先前的标识符。
表名称案例
您可以在服务器的初始配置和后续配置期间设置以下选项。 对于MySQL 8.0发行版系列,这些选项仅适用于服务器的初始配置。
小写
将
lower_case_table_names
选项值
设置
为1(默认值),其中表名以小写形式存储在磁盘上,并且比较不区分大小写。
保留给定案例
将
lower_case_table_names
选项值
设置
为2,其中表名称存储为给定但以小写形式进行比较。
单击“ 配置步骤” 选项卡可以跟踪每个操作的进度; 成功时,每个图标从白色切换为绿色(带复选标记)。 否则,如果单个操作超时,则进程将停止并显示错误消息。 单击“ 日志” 选项卡以查看日志。
时,所有配置设置都将应用于MySQL服务器 。 使用“
当安装成功完成并单击“
MySQL
组
下的Microsoft Windows“开始”菜单中
。
打开MySQL安装程序会加载
仪表板
,其中列出已安装的MySQL产品,并且可以使用其他MySQL安装程序操作。
MySQL Installer下载并安装一套工具,用于在Windows上开发和管理业务关键型应用程序。 该套件包括应用程序,连接器,文档和示例。
在
初始设置
期间
,选择任何预定的安装类型,但
Server only
安装最新的GA版本的工具
除外
。
使用
Custom
安装类型安装单个工具或特定版本。
如果已在主机上安装了MySQL Installer,请使用
Add
操作从MySQL Installer仪表板中选择和安装工具。
MySQL Installer提供了一个配置向导,可以引导已安装的MySQL Router 8.0或更高版本的实例,以在MySQL应用程序和InnoDB集群之间路由流量。 配置后,MySQL Router作为本地Windows服务运行。 有关将MySQL路由器与InnoDB集群一起使用的详细信息,请参阅 MySQL InnoDB集群的路由 。
初始安装后以及明确重新配置已安装的路由器时,系统会提示您配置MySQL路由器。 相反,升级操作不需要或提示您配置升级产品。
要配置MySQL路由器,请执行以下操作:
设置InnoDB集群。 有关如何使用MySQL Installer在本地主机上配置沙箱InnoDB集群的说明,请参见 第2.3.3.3.1.1节“高可用性” 。
有关InnoDB群集的一般信息,请参阅 第21章 InnoDB群集 。
使用MySQL Installer,下载并安装MySQL路由器应用程序。 安装完成后,配置向导会提示您输入信息。 选中“ 为InnoDB集群配置MySQL路由器” 复选框以开始配置并提供以下配置值:
主机名:
InnoDB集群中主(种子)服务器的主机名(
localhost
默认情况下)。
端口:
InnoDB集群中主(种子)服务器的端口号(
3310
默认情况下)。
管理用户: 具有根级权限的管理用户。
密码: 管理用户的密码。
与InnoDB集群的经典MySQL协议连接
读/写: 将第一个基本端口号设置为未使用的端口号(介于80和65532之间),向导将为您选择其余端口。
下图显示了MySQL路由器配置页面的示例,其中第一个基本端口号指定为6446,其余端口由向导设置为6447,6448和6449。
单击“ MySQL Installer仪表板 。
,然后 单击 以应用配置。 单击 关闭MySQL Installer或返回
使用MySQL路由器安装生产群集后,root帐户仅作为
root@localhost
(本地)
存在于用户表中
,而不是
root@%
(远程)。
无论路由器或客户端位于何处,即使两者都与种子服务器位于同一主机上,服务器也会将通过路由器的任何连接视为远程,而非本地。
因此,使用本地主机(请参阅下面的示例)与服务器建立的连接不进行身份验证。
外壳> \c root@localhost:6446
本节介绍MySQL Installer产品目录和仪表板。
产品目录存储发布的MySQL产品为Microsoft Windows可用来从下载的完整列表, MySQL的下载 。 默认情况下,当存在Internet连接时,MySQL Installer会每天更新目录。 您还可以从仪表板手动更新目录(稍后介绍)。
最新目录执行以下操作:
填充“ 选择产品和功能”步骤 的“ 可用产品” 窗格。 选择以下选项时会出现此步骤:
在
Custom
该过程中的安装类型
初始设置
。
仪表板中的 “ 添加” 操作。
标识仪表板中列出的已安装产品的产品更新何时可用。
该目录包括所有开发版本(预发布),一般版本(当前GA)和次要版本(其他版本)。 目录中的产品会有所不同,具体取决于您下载的MySQL Installer版本。
MySQL安装程序仪表板是 初始安装 完成 后启动MySQL安装程序时看到的默认视图 。 如果在安装完成之前关闭了MySQL Installer,MySQL Installer会在显示仪表板之前恢复初始设置。
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进行升级 手动系统表。
要选择新产品版本:
单击 升级 。 确认“ 可升级产品” 窗格中 产品名称旁边的复选框 具有复选标记。 取消选择此时不打算升级的产品。
对于同一发行版系列中的服务器里程碑版本,MySQL Installer取消选择服务器升级并显示警告以指示不支持升级,识别继续的风险,并提供手动执行逻辑升级的步骤摘要。 您可以自行承担重新选择服务器升级的风险。 有关如何使用里程碑版本执行逻辑升级的说明,请参阅 逻辑升级 。
单击列表中的产品以突出显示该产品。
此操作将
使用所选产品的每个可用版本的详细信息
填充“
可升级版本”
窗格:版本号,发布日期以及
Changes
用于打开该版本的发行说明
的
链接。
MySQL Installer在一个操作中升级所有选定的产品。 单击“
以查看MySQL Installer执行的操作。删除 此操作将打开“删除产品”页面,并使用主机上安装的MySQL产品填充它。 选择要删除的MySQL产品(卸载),然后单击“ 以开始删除过程。
要选择要删除的产品,请执行以下操作之一:
选中一个或多个产品的复选框。
选中“ 产品” 复选框以选择所有产品。
每个安装的服务器旁边的“快速操作”列中的 “ 重新配置” 链接将加载服务器的当前配置值,然后循环执行所有配置步骤,以便更改选项和值。 完成后,MySQL Installer将停止服务器,应用配置更改,并为您重新启动服务器。 有关每个配置选项的说明,请参见 第2.3.3.3.1节“使用MySQL安装程序进行MySQL服务器配置” 。
Samples and Examples
与特定MySQL服务器版本相关联的
安装
也可以重新配置以应用功能配置更改(如果有)。
您必须提供具有root权限的凭据才能重新配置这些项目。
该 目录 的链接,您可以手动下载MySQL的产品,最新的目录,然后进行整合与MySQL安装这些产品的变化。 目录下载操作不会对主机上已安装的产品执行升级。 相反,它会返回到仪表板,并在每个已安装的具有较新版本的产品的“版本”列中显示一个箭头图标。 使用 升级 操作安装较新的产品版本。
您还可以使用“ 目录” 链接显示每个产品的当前更改历史记录,而无需下载新目录。 选中“此时 不要更新” 复选框以仅查看更改历史记录。
MySQL Installer关于icon(
)显示MySQL Installer的当前版本和MySQL的一般信息。
版本号位于“
按钮
上方
。
在报告MySQL Installer的问题时,请始终包含此版本号。
单击双箭头(
)以显示指向最新MySQL产品文档,博客,网络研讨会等的链接列表。
MySQL安装程序选项图标(
)包括以下选项卡:
产品目录
:管理每日自动目录更新。
默认情况下,目录更新是在固定的小时安排的。
当新产品或产品版本可用时,MySQL Installer会将它们添加到目录中,然后
在仪表板中列出的已安装产品的版本号旁边
显示一个箭头图标(
)。
使用此选项可启用或禁用自动目录更新,并重置MySQL Installer自动更新目录的时间。
有关特定设置,请参阅
ManifestUpdate
Windows任务计划程序中
指定
的任务。
连接设置 :MySQL Installer执行的几项操作需要访问Internet。 此选项使您可以使用默认值来验证连接或使用其他URL,从列表中选择或手动添加的URL。 选择 “ 手动” 选项后,可以添加新URL,并且可以移动或删除列表中的所有URL。 选择 “ 自动” 选项后,MySQL安装程序会尝试连接到列表中的每个默认URL(按顺序),直到建立连接。 如果无法建立连接,则会引发错误。
目录中的MySQL产品按类别列出:MySQL服务器,应用程序,MySQL连接器和文档。 默认情况下 ,“ 可用产品” 窗格中 仅显示最新的GA版本 。 如果您要查找产品的预发布版本或旧版本,则可能无法在默认列表中看到它。
要更改默认产品列表,请单击 仪表板上的“ 添加 ”以打开“选择产品和功能”页面,然后单击“ 以打开筛选器对话框(请参见下图)。 修改产品值,然后单击“ 。
重置以下一个或多个值以过滤可用产品列表:
文字:按文字过滤。
类别:所有软件(默认),MySQL服务器,应用程序,MySQL连接器或文档(用于样本和文档)。
成熟度:当前捆绑包(最初仅显示完整包),预发布,当前GA或其他版本。
当您选择预发布时间过滤器时,MySQL Installer的商业版本不会显示任何MySQL产品。 正在开发的产品仅可从MySQL Installer的Community版本获得。
已经下载(默认情况下取消选中该复选框)。
架构:任何(默认),32位或64位。
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
显示带有用法示例的帮助消息,然后退出。 传递一个附加命令以接收特定于该命令的帮助。
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
列出可以搜索所有可用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
提供系统上安装的MySQL产品的快速概述。 信息包括产品名称和版本,体系结构,安装日期和安装位置。
C:\> MySQLInstallerConsole status
将最新的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
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。 例如,选择
将为该特定实例加载MySQL Workbench Server Administration窗口。如果还安装了MySQL Workbench,则“
和“ 选项可用于本地(但不是远程)MySQL实例。监视本地和远程MySQL实例。
MySQL Notifier为在本地或远程计算机上监视的MySQL服务器提供可视状态信息。 任务栏中的MySQL通知程序图标会更改颜色以指示当前状态:正在运行或已停止。
MySQL Notifier自动在本地计算机上添加发现的MySQL服务。
默认情况下,
启用
自动添加名称包含
选项的
新服务并将其
设置为
mysql
。
相关通知选项包括在发现新服务或体验状态更改时收到通知,并且默认情况下也启用。
卸载服务会从MySQL Notifier中删除该服务。
单击Windows任务栏中的MySQL Notifier图标会显示MySQL Notifier主菜单,该菜单分别列出每个MySQL服务器并显示其当前状态。 您可以从菜单中启动,停止或重新启动每个MySQL服务器,如下图所示。 在本地安装MySQL Workbench时,“
和“ 菜单项将启动该应用程序。“
菜单包括以下项目:管理受监控的项目
启动MySQL安装程序 (仅在安装产品时。)
检查更新 (仅在安装MySQL安装程序时。)
MySQL Utilities Shell (仅在安装产品时。)
刷新状态
选项
关于
关闭MySQL通知程序
当MySQL Notifier没有监控服务时 ,主菜单不显示“
菜单。该 常规选项 , 通知选项 和 MySQL服务器连接选项 。
, 菜单提供了一组配置MySQL通知操作的选项。 选项分为以下类别:单击“
以启用所选选项,或 忽略所有更改。 单击“ ,然后 单击“ 以应用默认选项值。常规选项。 该组包括:
使用彩色状态图标 :为MySQL通知程序的托盘启用彩色图标样式。 默认选中。
在Windows启动时运行 :允许在Microsoft Windows启动时加载应用程序。 默认取消选中。
自动检查更新,每 # 周 :检查MySQL的通知的新版本,并运行此检查每#周。 默认选择每四周更新一次。
自动添加名称包含以下内容
的
新服务:
用于过滤服务的文本,并将其自动添加到运行MySQL Notifier的本地计算机的受监视列表以及已监视Windows服务的远程计算机上。
默认选择包含的名称
mysql
。
Ping每隔 # 秒 监视MySQL服务器实例 :ping监视MySQL服务器实例的状态更改间隔(以秒为单位)。 如果受监视的远程实例列表很大,则可能需要更长的时间间隔。 默认为30秒。
通知选项。 该组包括:
自动添加服务时通知我 :当新发现的服务添加到受监视服务列表时,显示来自任务栏的气球通知。 默认选中。
服务更改状态时通知我 :当受监视的服务更改其状态时,显示来自任务栏的气球通知。 默认选中。
MySQL服务器连接选项。 该组包括:
自动连接迁移延迟到: 当有连接要迁移到MySQL Workbench(如果已安装)时,此选项会将迁移推迟一小时,一天,一周,一个月或无限期。
“ 管理项目” 窗口有两个选项卡:“ 服务” 和“ 实例” 。
,“ 菜单使您可以添加,配置和删除要监视的服务和MySQL实例。 “服务标签。 当MySQL配置为本地服务时,MySQL Notifier会 自动 将 服务 添加到“ 服务” 选项卡。 打开 “ 服务” 选项卡后,您可以选择以下适用于所有受监视服务的选项:
状态更改时通知我
根据服务状态更新MySQL通知程序托盘图标
下图显示“ 服务” 选项卡打开,并且选中了两个选项。 此选项卡显示服务名称,托管服务的计算机以及服务的当前状态。
要停止监视服务,请从受监视服务列表中选择该服务,然后单击“
。单击 添加服务 窗口。 要添加新服务,请从下拉列表中选择一台计算机,从列表中选择一项服务,然后单击“ 接受。 使用“ 过滤器” 字段减少列表中的服务集,或选择“ 仅显示与自动添加过滤器匹配的服务”? 从“ 菜单中 重用常规选项过滤器 。
,然后 单击 以打开可以选择各种Windows服务(包括MySQL),如下图所示。 除服务名称外,该列表还显示所选计算机的每个Windows服务的当前状态。
实例选项卡。 当MySQL配置为MySQL实例时,MySQL Notifier会 自动 将 实例 添加到 Instances 选项卡。 打开 “ 实例” 选项卡后,您可以选择以下适用于每个受监视实例的选项:
状态更改时通知我
根据服务状态更新MySQL通知程序托盘图标
每隔 [#] [秒|。 监视MySQL实例状态 分钟| 小时| 天 ]
下图显示了 Instances 选项卡打开并选择了两个选项。 在此示例中,监视实例状态设置为每两分钟一次。 此选项卡显示实例名称,数据库驱动程序以及实例的当前状态。
要停止监视实例,请从受监视的MySQL实例列表中选择它,然后单击“
。单击 Monitor MySQL Server Instance 窗口。 使用 Filter 字段减少列表中的实例集,或者选择 Show MySQL instances is already monitoring? 仅显示受监控的项目。
,然后 单击 以打开(可选)您可以选择从MySQL Workbench到监视器的连接。 单击
(如下图所示)以创建新连接。有关此处未记录的问题,请访问 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 知识库文章中 的用户帐户控制和远程限制 的 说明 。
MySQL Notifier使用Windows Management Instrumentation(WMI)来管理和监视远程计算机上的服务。 本节介绍它的工作原理以及如何设置系统以监控远程MySQL实例。
为了配置WMI,了解底层分布式组件对象模型(DCOM)体系结构正在执行WMI工作非常重要。 具体来说,MySQL Notifier在远程Microsoft Windows主机上使用异步通知查询作为.NET事件。 这些事件向运行MySQL Notifier的计算机发送异步回调,以便它知道远程计算机上的服务状态何时发生了变化。 与使用计时器的半同步通知或同步通知相比,异步通知提供了最佳性能。
如下图所示,异步通知要求远程计算机向客户端计算机发送回调(从而打开反向连接),因此必须正确配置Windows防火墙和DCOM设置才能使通信正常运行。
客户端(计算机A)包括一个不安全的应用程序(
unsecapp.exe
在本例中),对远程计算机(计算机B)进行异步调用,并接收带有数据的回叫。
异步WMI通知引发的大多数常见错误与阻止通信的Windows防火墙或未正确设置的DCOM / WMI设置有关。 有关解决方案的常见错误列表,请参阅 常见错误 。
要使WMI功能,需要执行以下步骤。 这些步骤分为两台机器。 运行MySQL通知程序(计算机A)的单台主计算机,以及正在监视的多台远程计算机(计算机B)。
通过编辑
组策略编辑器
或使用
NETSH
以下命令
启用远程管理
:
使用 组策略编辑器 :
单击“
GPEDIT.MSC
,然后单击“
。
在 本地计算机策略 标题下,展开 计算机配置 。
展开 管理模板 ,然后 展开 网络 , 网络连接 ,然后展开 Windows防火墙 。
如果计算机在域中,则双击“ 域配置文件” ; 否则,双击 标准配置文件 。
双击“ Windows防火墙:允许入站远程管理例外” 以打开配置窗口。
选中“
选项按钮,然后单击“ 。
使用
NETSH
命令:
从Microsoft Server 2008和Vista开始,“netsh firewall”命令已弃用,并替换为“netsh advfirewall firewall”。
打开具有管理权限的命令提示符窗口(可以右键单击“命令提示符”图标,然后选择 “以管理员身份运行” )。
执行以下命令:
NETSH advfirewall防火墙设置服务RemoteAdmin启用
打开DCOM端口TCP 135:
打开具有管理权限的命令提示符窗口(可以右键单击“命令提示符”图标,然后选择 “以管理员身份运行” )。
执行以下命令:
NETSH advfirewall防火墙添加规则名称= DCOM_TCP135协议= TCP localport = 135 dir = in action = allow
将包含回调(
MySqlNotifier.exe
)
接收器的客户端应用程序添加
到Windows防火墙例外列表(使用Windows防火墙配置或
NETSH
):
使用Windows防火墙配置:
在“控制面板”中,双击“ Windows防火墙” 。
在“Windows防火墙”窗口中,单击“ 通过Windows防火墙允许程序或功能” 。
在“允许的程序”窗口中,单击“
然后执行以下操作之一:
如果
MySqlNotifier.exe
位于“允许的程序和功能”列表中,请确保检查计算机连接的网络类型(“专用”,“公共”或两者)。
如果
MySqlNotifier.exe
不在列表中,请单击“
。
在“
添加程序”
窗口中,选择“
MySqlNotifier.exe
程序”列表中是否存在,否则单击“
并转到
MySqlNotifier.exe
已安装
的目录
以将其选中,然后单击“
。
确保
MySqlNotifier.exe
检查计算机连接的网络类型(私人,公共或两者)。
使用
NETSH
命令:
打开具有管理权限的命令提示符窗口(可以右键单击“命令提示符”图标,然后单击
)。
执行以下命令,在其中更改“
[YOUR_INSTALL_DIRECTORY]
”:
NETSH advfirewall防火墙添加规则名称= MySqlNotifier程序= [YOUR_INSTALL_DIRECTORY] \ MySqlNotifier.exe action = allow dir = in
如果计算机B是计算机A的成员
WORKGROUP
或不在计算机A不受信任的域中,则回调连接(连接2)将创建为匿名连接。
授予匿名连接DCOM远程访问权限:
单击“
DCOMCNFG
,然后单击“
。
在“组件服务”对话框中,展开“组件服务”,展开“计算机”,然后右键单击“ 我的电脑” ,再单击“ 。
在“我的电脑属性”对话框中,单击“ COM安全” 选项卡。
在“访问权限”下,单击“
。在“访问权限”对话框中, 在“组或用户名”框中 选择“ ANONYMOUS LOGON”名称 。 在“用户权限”下的“允许”列中,选择“ 远程访问” ,然后单击“ 。
如果登录到运行MySQL通知程序(计算机A)的计算机的用户帐户是远程计算机(计算机B)上的本地管理员,以便同一帐户是计算机B上的管理员,则可以跳到“允许远程管理“步骤。
设置DCOM安全性以允许非管理员用户远程访问计算机:
为用户或组授予“DCOM远程启动”和激活权限:
单击“
DCOMCNFG
,然后单击“
。
在“组件服务”对话框中,展开“组件服务”,展开“计算机”,然后右键单击“ 我的电脑” ,再单击“ 。
在“我的电脑属性”对话框中,单击“ COM安全” 选项卡。
在“启动和激活权限”下,单击“
。在“ 启动和激活权限” 对话框中,如果您的名称或组未显示在“组或用户名”列表中,请按照以下步骤操作:
在“ 启动和激活权限” 对话框中,单击“ 。
在“选择用户或组”对话框中,在“ 输入要选择的对象名称” 框中添加您的名称和组 ,然后单击“ 。
在“ 启动和激活权限” 对话框中,在“组或用户名”框中选择您的用户和组。 在“用户权限”下的“允许”列中,选择“ 远程启动” ,选择“ 远程激活” ,然后单击“ 。
授予DCOM远程访问权限:
单击“
DCOMCNFG
,然后单击“
。
在“组件服务”对话框中,展开“组件服务”,展开“计算机”,然后右键单击“ 我的电脑” ,再单击“ 。
在“我的电脑属性”对话框中,单击“ COM安全” 选项卡。
在“访问权限”下,单击“
。在“访问权限”对话框中, 在“组或用户名”框中 选择“ ANONYMOUS LOGON”名称 。 在“用户权限”下的“允许”列中,选择“ 远程访问” ,然后单击“ 。
允许非管理员用户访问特定的WMI名称空间:
在“控制面板”中,双击“ 管理工具” 。
在“管理工具”窗口中,双击“ 计算机管理” 。
在“计算机管理”窗口中,展开“ 服务和应用程序” 树。
右键单击“WMI控件”图标,然后选择“ 属性” 。
在“WMI控制属性”窗口中,单击“ 安全” 选项卡。
在Security选项卡中,选择命名空间,然后单击
。 Root / CIMV2是常用的命名空间。找到相应的帐户,然后 在“权限”列表中 选中“ 远程启用 ”。
允许通过编辑
组策略编辑器
或使用
NETSH
以下命令
进行远程管理
:
使用 组策略编辑器 :
单击“
GPEDIT.MSC
,然后单击“
。
在“本地计算机策略”标题下,双击“ 计算机配置” 。
双击“ 管理模板” ,“ 网络” ,“ 网络连接” ,然后 双击“ Windows防火墙” 。
如果计算机在域中,则双击“ 域配置文件” ; 否则,双击 标准配置文件 。
单击“ Windows防火墙:允许入站远程管理例外” 。
在“操作”菜单上,选择“
,或双击上一步中的选择。选中“已
单选按钮,然后单击“ 。
使用
NETSH
命令:
打开具有管理权限的命令提示符窗口(可以右键单击“命令提示符”图标,然后单击
)。执行以下命令:
NETSH advfirewall防火墙设置服务RemoteAdmin启用
确认您登录的用户帐户使用的是
Name
值而不是
Full
Name
值:
在“ 控制面板”中 ,双击“ 管理工具” 。
在“ 管理工具” 窗口中,双击“ 计算机管理” 。
在“ 计算机管理” 窗口中, 依次 展开“ 系统工具” 和“本地用户和组” 。
单击“ 用户” 节点,在右侧面板中找到您的用户,并确保它使用“ 名称” 值进行连接,而不是“ 全名” 值。
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资源管理器访问它。
从
noinstall
软件包
安装的用户
可以使用本节中的说明手动安装MySQL。
从ZIP Archive包安装MySQL的过程如下:
将主存档解压缩到所需的安装目录
可选 :如果您计划执行MySQL基准测试和测试套件,还可以提取调试测试存档
创建一个选项文件
选择MySQL服务器类型
初始化MySQL
启动MySQL服务器
保护默认用户帐户
此过程将在后面的章节中介绍。
要手动安装MySQL,请执行以下操作:
如果要从以前的版本 升级 ,请在开始升级过程之前 参阅 第2.11.10节“在Windows上升级MySQL” 。
确保以具有管理员权限的用户身份登录。
选择安装位置。
传统上,MySQL服务器安装在
C:\mysql
。
如果未安装MySQL
C:\mysql
,则必须在启动期间或选项文件中指定安装目录的路径。
请参见
第2.3.5.2节“创建选项文件”
。
MySQL安装程序安装MySQL
C:\Program
Files\MySQL
。
使用首选的文件压缩工具将安装存档解压缩到所选的安装位置。 某些工具可能会将存档提取到您选择的安装位置中的文件夹。 如果发生这种情况,您可以将子文件夹的内容移动到所选的安装位置。
如果在运行服务器时需要指定启动选项,可以在命令行中指明它们或将它们放在选项文件中。 对于每次服务器启动时使用的选项,您可能会发现使用选项文件指定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
用作数据目录,则必须执行以下两项操作:
将整个
data
目录及其所有内容从默认位置(例如
C:\Program Files\MySQL\MySQL Server
8.0\data
)移动到
E:\mydata
。
--datadir
每次启动服务器时,
使用
选项指定新数据目录位置。
下表显示了MySQL 8.0中Windows的可用服务器。
所有上述二进制文件都针对现代英特尔处理器进行了优化,但应适用于任何英特尔i386级或更高级别的处理器。
分发中的每个服务器都支持同一组存储引擎。
该
SHOW
ENGINES
语句显示给定服务器支持的引擎。
所有Windows MySQL 8.0服务器都支持数据库目录的符号链接。
MySQL支持所有Windows平台上的TCP / IP。
如果使用该
--enable-named-pipe
选项
启动服务器,Windows上的MySQL服务器也支持命名管道
。
有必要明确使用此选项,因为某些用户在使用命名管道时遇到关闭MySQL服务器的问题。
默认情况下,无论平台如何都使用TCP / IP,因为在许多Windows配置中,命名管道比TCP / IP慢。
如果使用
noinstall
软件包
安装MySQL
,则不包含任何数据目录。
要初始化数据目录,请使用
第2.10.1节“初始化数据目录”中的说明
。
本节概述了启动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帐户”中
的说明为其设置密码
。
可以从命令行手动启动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 支持的 所有选项 。
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
。
在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
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服务启动” 。
您可以通过执行以下任何命令来测试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 - 显示数据库,表和列信息” 。
在第一次安装和运行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
语法。
存在执行本节中描述的大多数任务的GUI工具,包括:
MySQL安装程序 :用于安装和升级MySQL产品。
MySQL Workbench :管理MySQL服务器并编辑SQL语句。
如有必要,初始化数据目录并创建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 - 显示数据库,表和列信息” 。
有关MySQL服务器支持的macOS版本列表,请参阅 https://www.mysql.com/support/supportedplatforms/database.html 。
用于macOS的MySQL有多种不同的形式:
Native Package Installer,它使用本机macOS安装程序(DMG)引导您完成MySQL的安装。 有关更多信息,请参见 第2.4.2节“使用本机软件包在macOS上安装MySQL” 。 您可以将程序包安装程序与macOS一起使用。 用于执行安装的用户必须具有管理员权限。
压缩的TAR存档,它使用使用Unix tar 和 gzip 命令 打包的文件 。 要使用此方法,您需要打开 终端 窗口。 使用此方法不需要管理员权限,因为您可以使用此方法在任何地方安装MySQL服务器。 有关使用此方法的更多信息,您可以使用tarball的一般说明, 第2.2节“在Unix / Linux上使用通用二进制文件安装MySQL” 。
除核心安装外,软件包安装程序还包括 第2.4.3节“安装和使用MySQL启动守护程序” 和 第2.4.4节“安装和使用MySQL首选项窗格”, 以简化安装管理。
有关在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捆绑在一起。
该软件包位于磁盘映像(
.dmg
)文件中,您首先需要通过在Finder中双击其图标来安装该文件。
然后它应该挂载图像并显示其内容。
在继续安装之前,请确保通过 在命令行上 使用MySQL Manager应用程序(在macOS Server上),首选项窗格或 mysqladmin shutdown 来停止所有正在运行的MySQL服务器实例 。
要使用软件包安装程序安装MySQL:
下载
包含MySQL软件包安装程序
的disk image(
.dmg
)文件(
此处
提供社区版本
)。
双击该文件以装入磁盘映像并查看其内容。
双击磁盘中的MySQL安装程序包。
它根据您下载的MySQL版本命名。
例如,对于MySQL服务器8.0.18,它可能会被命名
。
mysql-8.0.18-osx-
10.13-x86_64
.pkg
初始向导介绍屏幕引用要安装的MySQL服务器版本。 单击“
开始安装。MySQL社区版显示了相关GNU通用公共许可证的副本。 单击
,然后 单击 继续。在“ 安装类型” 页面中,您可以单击“ 以使用所有默认值执行安装向导,单击“ 以更改要安装的组件(MySQL服务器,MySQL测试,首选项窗格,启动支持 - 默认情况下启用除MySQL测试之外的所有组件) 。
虽然 可以看到 “
选项,但无法更改安装位置。单击“
以安装MySQL Server。 如果升级当前的MySQL Server安装,安装过程将在此处结束,否则请按照向导的新MySQL服务器安装的其他配置步骤进行操作。成功安装新的MySQL服务器后,通过选择密码的默认加密类型,定义root密码以及启动(或禁用)MySQL服务器来完成配置步骤。
默认的MySQL 8.0密码机制是
caching_sha2_password
(强),此步骤允许您将其更改为
mysql_native_password
(Legacy)。
选择传统的密码机制改变所产生的launchd文件设置
--default_authentication_plugin=mysql_native_password
下
ProgramArguments
。
选择强密码加密未设置,
--default_authentication_plugin
因为使用了默认的MySQL Server值,即
caching_sha2_password
。
为root用户定义密码,并在配置步骤完成后切换MySQL Server是否应该启动。
摘要 是最后一步,并引用了成功且完整的MySQL Server安装。 向导。
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套接字的位置 |
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首选项面板,然后执行
。
该
实例
页面包含一个选项,以启动或停止MySQL和
重新创建
data/
目录。
卸载MySQL Server以及可选的MySQL首选项面板和launchd信息。
或者,手动加载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
来代替。
MySQL安装包包含一个MySQL首选项窗格,使您可以在启动MySQL安装期间启动,停止和控制自动启动。
此首选项窗格默认安装,并列在系统的“ 系统偏好设置” 窗口下。
MySQL首选项窗格安装有安装MySQL Server的相同DMG文件。 通常它与MySQL Server一起安装,但它也可以自己安装。
要安装MySQL首选项窗格:
完成安装MySQL服务器的过程,如 第2.4.2节“使用本机软件包在macOS上安装MySQL” 中的文档所述 。
单击 “ 安装类型” 步骤中的“ ” 。 “Preference Pane”选项列在那里并默认启用; 确保没有取消选择。 可以选择或选择其他选项,例如MySQL Server。
完成安装过程。
MySQL首选项窗格仅启动和停止从已安装在默认位置的MySQL软件包安装中安装的MySQL安装。
安装MySQL首选项窗格后,您可以使用此首选项窗格控制MySQL服务器实例。
该
实例
页面包含一个选项,以启动和停止MySQL和
重新创建
data/
目录。
卸载MySQL Server以及可选的pain and launchd信息。
该
实例
页面包含一个选项,以启动或停止MySQL和
重新创建
data/
目录。
卸载MySQL Server以及可选的MySQL首选项面板和launchd信息。
在 配置 页面显示MySQL服务器选项,包括路径MySQL配置文件。
MySQL首选项窗格显示MySQL服务器的当前状态, 如果服务器尚未运行并且 正在运行 (绿色) ,则显示已 停止 (红色) 服务器已启动。 首选项窗格还显示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服务器启动脚本”
。
适用于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 Yum存储库安装最新的GA版本的MySQL:
首先,将MySQL Yum存储库添加到系统的存储库列表中。 这是一次性操作,可以通过安装MySQL提供的RPM来执行。 跟着这些步骤:
转到 MySQL Developer Zone中 的下载MySQL Yum存储库页面( https://dev.mysql.com/downloads/repo/yum/ )。
选择并下载适用于您的平台的发行包。
使用以下命令安装下载的发行包,替换
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” ,有关对系统可能产生的影响的讨论,请参阅 升级共享客户端库 。
使用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
通过以下命令安装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
) 。
使用以下命令启动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的各个组件。 其中一些组件托管在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
除了安装,您还可以使用MySQL Yum存储库对MySQL产品和组件执行更新。 有关详细 信息, 请参见 第2.11.7节“使用MySQL Yum存储库升级MySQL” 。
MySQL APT存储库提供
deb
用于在以下Linux平台上安装和管理MySQL服务器,客户端和其他组件的软件包:
Debian 9
Ubuntu 16.04,17.10和18.04
有关使用MySQL APT存储库的说明,请参阅“使用MySQL APT存储库 快速指南” 。
MySQL SLES存储库提供RPM软件包,用于在SUSE Enterprise Linux Server上安装和管理MySQL服务器,客户端和其他组件。
有关使用MySQL SLES存储库的说明,请参阅使用MySQL SLES存储库 的快速指南 。
在基于RPM的Linux发行版上安装MySQL的推荐方法是使用Oracle提供的RPM包。 对于社区版MySQL,有两个获取它们的来源:
来自MySQL软件存储库:
MySQL Yum存储库( 有关详细信息 , 请参见 第2.5.1节“使用MySQL Yum存储库在Linux上安装MySQL” )。
MySQL SLES存储库( 有关详细信息 , 请参见 第2.5.3节“使用MySQL SLES存储库在Linux上安装MySQL” )。
从 MySQL Developer Zone中 的 下载MySQL社区服务器 页面 。
MySQL的RPM分布也由其他供应商提供。 请注意,它们可能与Oracle在功能,功能和约定(包括通信设置)中构建的不同,并且本手册中的安装说明不一定适用于它们。 应该咨询供应商的说明。
表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}-*