使用MySQL Yum库的快速指南

摘要

MySQL yum存储库提供用于在Linux平台上安装MySQL Server,Client和其他组件的RPM包。如果从MySQL获得替换,则该软件包还升级和替换从Linux Distry'本机软件存储库中安装的任何第三方MySQL软件包。

MySQL yum存储库支持以下Linux发行版:

  • EL6、EL7、el8平台(如Oracle Linux、Red Hat Enterprise Linux、CentOS的对应版本)

  • Fedora 32和33

    笔记

    支持MySQL Server 8.0,不支持MySQL Server 5.7(从v5.7.30开始)。

笔记

并非所有这些Linux发行版都支持MySQL的所有版本。看选择释放系列关于如何确定您的Linux发行版是否支持特定版本。

这是使用MySQL yum存储库的快速指南。有关更多信息,请参阅进一步的阅读

有关法律信息,请参见法律声明

如果需要使用MySQL的帮助,请访问MySQL论坛,在这里您可以与其他MySQL用户讨论您的问题。

文件生成日期:21-04-01(修订日期:69186)


表的内容


新安装MySQL的步骤

笔记

以下说明假定使用第三方分布式RPM包在系统上安装MySQL;如果不是这种情况,请按照所提供的说明进行操作替换MySQL的本机第三方分发

  1. 添加MySQL Yum Repository

    首先,将MySQL Yum存储库添加到系统存储库列表中。遵循以下步骤:

    1. 转到MySQL yum存储库的下载页面https://dev.10bet靠谱mys10bet手机中文版ql.com/downloads/repo/yum/

    2. 为平台选择并下载版本包。

    3. 使用以下命令安装下载的发布包,替换平台和版本特定于包 - 名称使用下载的包的名称:

      shell> sudo rpm -uvh平台和版本特定于包 - 名称rpm程序

      例如,For versionN对于基于el6的系统,命令为:

      - uvh mysql80-community-release-el6-N.noarch.rpm.

    笔记

    在系统上安装了版本包后,任何系统更新yum更新命令(或dnf升级对于支持dnf的系统)将自动升级系统上的MySQL包,并替换任何本地第三方包,如果Yum在MySQL Yum存储库中找到它们的替换。看使用MySQL yum存储库升级MySQL替换MySQL的本机第三方分发有关详细信息。

  2. 选择释放系列

    当使用MySQL Yum库时,默认选择MySQL的最新GA版本进行安装。如果这是你想要的,你可以跳到下一步,使用Yum安装MySQL

    在MySQL Yum存储库(https://repo.10bet靠谱mysql.com/yum/),MySQL社区服务器的不同释放系列托管在不同的子版本中。默认情况下启用最新的GA系列(当前MySQL 8.0)的子Repository,以及默认情况下禁用所有其他系列的子版本(例如,MySQL 5.7系列)。使用此命令查看MySQL yum存储库中的所有子放置库,并查看启用或禁用哪些子版本(对于支持DNF的系统,替换百胜在命令中dnf):

    Shell > yum repolist all | grep mysql

    要安装最新GA系列的最新版本,不需要配置。要安装除最新GA系列之外的特定系列的最新版本,请在运行安装命令之前禁用最新GA系列的子存储库,并启用特定系列的子存储库。如果你的平台支持yum-config-manager或者dnf配置经理命令,您可以通过发出以下命令来执行此操作,该命令禁用8.0系列的子室内数据,并为5.7系列启用一个;对于未启用DNF的平台:

    Shell > sudo yum-config-manager——enable mysql57-community

    dnf-enabled平台:

    shell> sudo dnf config-manager  -  disable mysql80-community shell> sudo dnf config-manager --enable mysql57-community

    除了使用yum-config-manager或者是dnf配置经理命令,也可以通过手动编辑来选择系列/etc/yum.repos.d / mysql-community.repo文件。这是文件中的释放系列子峰值的典型条目:

    [MySQL80-Community] name = mysql 8.0社区服务器baseurl = http://repo.mysql.com10bet靠谱/yum/mysql-8.0-community/el/6/$$ earch/ enabled = 1 gpgcheck = 1 gpgkey = file:/// etc / pki / rpm-gpg / rpm-gpg-key-mysql

    找到要配置的子存储库的条目,并编辑启用选择。指定启用= 0禁用子存储库,或启用= 1启用子室内宿舍。例如,要安装MySQL 5.7,请确保您有启用= 0MySQL 8.0的子存储库条目启用= 1关于5.7系列的条目:

    # Enable to use MySQL 5.7 [mysql57-community] name=MySQL 5.7 Community Server baseurl=http://repo.10bet靠谱mysql.com/yum/mysql-5.7-community/el/6/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/ rpm-gpg - key - MySQL

    您应该在任何时候只为一个发布系列启用子存储库。当启用多个发布系列的子存储库时,Yum将使用最新的系列。

    通过运行以下命令并检查其输出来验证已启用和禁用正确的子版本(适用于DNF的系统,替换百胜在命令中dnf):

    Shell > yum repolist enabled | grep mysql
  3. 禁用默认MySQL模块

    (仅限EL8系统)基于EL8的系统(如RHEL8和Oracle Linux 8)包括一个默认启用的MySQL模块。除非这个模块被禁用,否则它会屏蔽MySQL存储库提供的包。要禁用包含的模块并使MySQL存储库包可见,请使用以下命令(对于启用dnf的系统,使用replace百胜在命令中dnf):

    Shell > sudo yum module disable mysql
  4. 安装mysql.

    通过以下命令安装MySQL(适用于支持DNF的系统,替换百胜在命令中dnf):

    安装mysql-community-server

    这为MySQL Server安装了包,以及其他必需的软件包。

  5. 启动MySQL Server

    使用以下命令启动MySQL Server:

    shell> systemctl启动mysqld

    您可以使用以下命令检查MySQL服务器的状态:

    systemctl status mysqld . Shell > systemctl status mysqld

    如果操作系统是systemd enabled,标准systemctl(或或者,服务停止开始状态,重新启动应该用来管理MySQL服务器服务。这mysqld服务在默认情况下是启用的,并在系统重新启动时启动。看使用SystemD管理MySQL Server有关其他信息。

    MySQL服务器初始化(从MySQL 5.7起):在服务器初始启动时,假设服务器的数据目录为空,会发生以下情况:

    • 初始化服务器。

    • 在数据目录中生成SSL证书和密钥文件。

    • validate_password插件已安装并启用。

    • 超级用户帐户“根”@“localhost”被建造。Superuser的密码设置并存储在错误日志文件中。要显示它,请使用以下命令:

      shell> sudo grep'临时密码'/var/log/mysqld.log

      尽快修改root密码,使用生成的临时密码登录,并为超级用户设置自定义密码:

      mysql -uroot -p
      mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
    笔记

    MySQL的validate_password.默认安装Plugin。这将要求密码至少包含一个大写字母、一个小写字母、一个数字和一个特殊字符,并且总长度至少为8个字符。

  6. 确保MySQL安装(仅适用于MySQL 5.6)

    该程序mysql_secure_installation.允许您执行像设置root密码,删除匿名用户等的重要操作。始终运行它以保护您的MySQL 5.6安装:

    shell> mysql_secure_installation.

    要记住您设置的root密码非常重要。看mysql_secure_installation -提高MySQL安装的安全性有关详细信息。

    不运行mysql_secure_installation.安装MySQL 5.7或更高版本后,由于程序的功能已经由Yum存储库安装执行。

笔记

对于基于EL7的平台:基于el7平台的兼容性信息

安装额外的MySQL产品和组件

您可以使用Yum来安装和管理MySQL的各个组件。其中一些组件托管在MySQL Yum存储库的子存储库中。使用以下命令从MySQL Yum存储库中的所有子存储库(对于启用dnf的系统,使用replace百胜在命令中dnf):

shell> yum --disabledepo = \ * --enabledepo ='mysql * -community *'列表可用

使用以下命令安装您选择的任何软件包,替换包名使用包的名称(对于支持dnf的系统,替换百胜在命令中dnf):

Shell > sudo yum安装包名

例如,在Fedora上安装MySQL Workbench:

shell> sudo dnf安装mysql-workbench-community

使用MySQL yum存储库升级MySQL

笔记
  • 在对MySQL执行任何更新之前,请仔细遵循指示升级MySQL。在这里讨论的其他说明中,在更新之前备份数据库尤为重要。

使用MySQL Yum资源库进行就地更新(即运行新版本替换旧版本,然后使用旧的数据文件)为您的MySQL安装通过以下步骤(假设您已经安装了MySQL与MySQL Yum资源库或直接下载RPM包MySQL开发区MySQL下载页面;如果不是这种情况,请按照说明替换MySQL的本机第三方分发反而):

  1. 选择目标系列

    默认情况下,MySQL Yum存储库将MySQL更新到您在安装过程中选择的版本系列中的最新版本(参见选择释放系列详细信息),即例如5.7。x安装更新到8.0。x自动释放。要更新到另一个发布系列,您需要首先禁用已选择的系列的子存储库(默认情况下,或您自己),并启用目标系列的子存储库。要做到这一点,请参阅文中给出的一般说明选择释放系列用于编辑子播页课程条目/etc/yum.repos.d / mysql-community.repo文件。如果从MySQL 5.7升级到8.0,请执行反向图中所示的步骤选择释放系列,在MySQL 5.7系列中禁用子存储库,在MySQL 8.0系列中启用子存储库。

    一般来说,要从一个发布系列升级到另一个发布系列,就要进入下一个系列,而不是跳过一个系列。例如,如果你正在运行MySQL 5.6并且想要升级到8.0,那么在升级到8.0之前先升级到MySQL 5.7。

    重要的
  2. 升级MySQL

    通过以下命令升级MySQL及其组件,对于未启用DNF的平台:

    Shell > sudo yum update mysql-server

    dnf-enabled系统:

    update mysql-server——update mysql-server

    或者,您可以通过让Yum更新系统上的所有内容来更新MySQL,这可能会花费相当多的时间。对于未启用DNF的平台:

    Shell > sudo yum更新

    dnf-enabled系统:

    壳牌> sudo dnf升级
  3. 重新启动MySQL

    MySQL Server始终在yum更新后重新启动。在MySQL 8.0.16之前,运行mysql_upgrade服务器重新启动以检查并可能解决旧数据和升级软件之间的任何不兼容性。mysql_upgrade还执行其他功能;看mysql_upgrade - 检查和升级MySQL表有关详细信息。由于MySQL 8.0.16,不需要此步骤,因为服务器执行以前处理的所有任务mysql_upgrade

您还可以仅更新特定组件。使用以下命令列出MySQL组件的所有已安装的软件包(对于支持DNF的系统,替换百胜在命令中dnf):

Shell > sudo yum list installed | grep "^mysql"

在识别您选择的组件的包名称后,使用以下命令更新包,替换包名使用包的名称。对于未启用DNF的平台:

Shell > sudo yum更新包名

dnf-enabled系统:

壳牌> sudo dnf升级包名

替换MySQL的本机第三方分发

要替换从受支持的Linux平台的本机软件存储库安装的MySQL的第三方分布,并使用MySQL yum存储库从MySQL 8.0系列中从MySQL 8.0系列中获取),请按照下列步骤操作:

  1. 备份您的数据库

    为了避免数据丢失,在尝试使用MySQL Yum存储库替换MySQL安装之前,一定要备份数据库。看备份和恢复如何备份数据库。

  2. 添加MySQL Yum Repository

    按照下面的说明将MySQL Yum存储库添加到系统存储库列表中添加MySQL Yum Repository

  3. 用Yum Update或DNF升级替换本机第三方发布

    根据设计,MySQL Yum存储库将替换您的本机,第三方MySQL与最新的GA版本(目前从MySQL 8.0系列)从MySQL Yum存储库执行一个yum更新命令(或dnf升级对于启用了dnf的系统),或yum更新mysql-server(或者dnf mysql服务器升级适用于支持DNF的系统)。

在使用Yum库更新MySQL之后,使用旧版本的共享客户端库编译的应用程序应该可以继续工作。然而,如果要重新编译应用程序并使用更新的库将它们动态链接, 看升级共享客户端库出于一些特殊考虑。

笔记
  • 对于基于EL7的平台:基于el7平台的兼容性信息

  • 如果您已经从非本机存储库(例如,从MariaDB或Percona)下载并安装了MySQL的第三方发行版,那么一定要遵循更换说明给出了MySQL Server的参考手册。

使用Yum Repository安装MySQL NDB集群

笔记
  • 下面的说明假设MySQL服务器和MySQL NDB集群都没有安装在您的系统上;如果不是这种情况,删除MySQL服务器或MySQL NDB集群,包括它的所有可执行文件,库,配置文件和数据目录,然后再继续。但是,不需要删除用于在系统上启用MySQL Yum存储库的发布包。

  • NDB群集SQL节点包具有对Perl的依赖项Class:: MethodMaker模块。如果您的系统上启用了EPEL (Enterprise Linux Extra Packages)存储库,Yum可以处理这个依赖关系;看这里的指令如何启用epel存储库。

  • MySQL yum存储库支持安装7.5.6及更高版本的MySQL NDB集群,以及EL6,EL7和EL8平台。有关安装NDB集群的其他方法,请参阅Linux下安装NDB集群, 或者Linux下安装NDB集群,取决于您正在使用的释放系列。

  1. 为MySQL NDB集群添加MySQL Yum Repository

    遵循下面的步骤添加MySQL Yum Repository将MySQL yum存储库添加到系统的存储库列表中。如果您之前已经执行了这一步骤,请确保通过运行以下命令,确保您拥有最新版本的版本包,用于启用DNF的平台:

    Shell > sudo yum update mysql57-community-release

    dnf-enabled系统:

    update mysql57-community-release mysql57-community-release
  2. 选择MySQL NDB集群子存储库

    在MySQL Yum存储库(https://repo.10bet靠谱mysql.com/yum/), MySQL社区服务器和MySQL NDB集群托管在不同的子存储库中。默认情况下,MySQL服务器的最新GA系列的子存储库是启用的,MySQL NDB集群的子存储库是禁用的。要安装NDB Cluster,请禁用MySQL服务器的子存储库,并启用NDB Cluster的子存储库。如果你的平台支持yum-config-manager或者dnf配置经理命令,您可以通过发出例如以下命令来执行此操作,该命令禁用MySQL 5.7系列的子Repositor,并为MySQL NDB群集7.5启用一个;对于未启用DNF的平台:

    shell> sudo yum-config-manager  -  disable mysql57-community shell> sudo yum-config-manager  -  -enable mysql-cluster-7.5-community

    dnf-enabled平台:

    shell> sudo dnf config-manager  -  disable mysql57-community shell> sudo dnf config-manager  -  -enable mysql-cluster-7.5-community

    除了使用yum-config-manager或者是dnf配置经理命令,还可以通过手动编辑/etc/yum.repos.d / mysql-community.repo文件。这是MySQL 5.7子库文件中的一个示例条目:

    [mysql57-community] name=MySQL 5.7 Community Server baseurl=http://repo.10bet靠谱mysql.com/yum/mysql-5.7-community/el/6/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/ rpm-gpg - key - MySQL

    要安装NDB群集7.5,您必须通过制作禁用MySQL 5.7子室内资源启用= 0对于上面的子峰期间条目,并通过制作启用NDB群集7.5子室启用= 1的条目:

    [MySQL-Cluster-7.5-Community] Name = MySQL群集7.5社区BaseURL = http://repo.mysql.com/yu10bet靠谱m/mysql-cluster-7.5-community/el/6/$$ earch/已启用= 1 gpgcheck = 1gpgkey = file:/// etc / pki / rpm-gpg / rpm-gpg-key-mysql

    将更改保存到文件后,通过运行以下命令验证是否启用了正确的子存储库(对于启用了dnf的系统,请使用replace百胜在命令中dnf):

    mysql- mysql- Cluster -7.5- Community /x86_64 mysql connector Community 31 !mysql- Tools - Community /x86_64

    NDB群集7.5(社区版)的子Repository已经启用了。在列表中也是默认情况下已启用的MySQL yum存储库的许多其他子放置库。

  3. 安装MySQL NDB集群

    对于MySQL NDB Cluster的最小安装,请遵循以下步骤(对于启用dnf的系统,请替换百胜在以下命令中dnf):

    • 安装SQL节点组件:

      shell> sudo yum安装mysql-cluster-community-server

      完成安装后,按照所提供的步骤启动和初始化SQL节点启动MySQL Server

      如果您选择手动初始化数据目录使用mysqld --initialize.命令(参见初始化数据目录详情)password将生成并存储在SQL节点的错误日志中;看MySQL服务器初始化如何找到密码,以及一些您需要知道的事情。

    • 安装管理节点的可执行文件:

      安装mysql-cluster-community-management-server
    • 安装数据节点的可执行文件:

      安装mysql-cluster-community-data-node
  4. 配置和启动MySQL NDB群集

    NDB集群初始配置关于如何配置MySQL NDB集群和NDB群集的初始启动关于如何第一次启动它。

笔记

对于基于EL7的平台:基于el7平台的兼容性信息

安装额外的MySQL NDB集群产品和组件

您可以使用Yum从MySQL Yum存储库安装单独的组件和MySQL NDB集群的其他产品。要做到这一点,假设您的系统存储库列表中已经有MySQL Yum存储库(如果没有,请执行步骤1和步骤2使用Yum Repository安装MySQL NDB集群),遵循相同的步骤安装额外的MySQL产品和组件

笔记

已知问题:目前,在安装测试套件包时,并非运行MySQL NDB群集测试套件的所有组件都已自动安装(mysql-cluster-community-test)。安装以下软件包yum安装(或者DNF安装对于dnf启用的系统),在运行测试套件之前:

  • MySQL-Cluster-Community-Auto-Installer

  • MySQL-Cluster-Community-Management-Server

  • mysql-cluster-community-data-node

  • MySQL-Cluster-Community-Memcached

  • MySQL-Cluster-Community-Java

  • mysql-cluster-community-ndbclient-devel

特定于平台的笔记

部门的支持

Oracle Linux 7支持ARM 64位(aarch64),需要Oracle Linux 7 Software Collections Repository (ol7_software_collections)。例如,要安装服务器:

shell> yum-config-manager --enable ol7_software_collections shell> yum安装mysql-community-server
笔记

Oracle Linux 7支持ARM 64位(AARCH64),如MySQL 8.0.12的Oracle Linux 7。

已知的限制

8.0.12版本要求您调整libstdc ++ 7.通过执行路径LN / OPT / ORACLE / ORACLE-ARMTOOLSET-1 / ROOT / USR / LIB64 / USR / LIB64 / GCC7后执行yum安装步。

进一步的阅读

更多关于MySQL Yum库的信息可以在MySQL服务器的参考手册的以下章节中找到:

法律声明

版权所有©1997,2021,Oracle和/或其附属公司。

该软件及相关文档是根据有关使用和披露限制的许可协议提10bet官方网站供的,并受知识产权法保护。除了在许可协议或法律允许的许可证中明确允许,您可能无法使用,复制,重现,翻译,广播,修改,许可,传输,分发,展示,执行,发布或显示任何形式,或者以任何方式。禁止逆向工程,拆卸或对该软件的反作用,除非是互操作性的法律要求,否则禁止。

此处所包含的信息可在不另行通知的情况下更改,并不能保证没有错误。如发现任何错误,请以书面形式向我们报告。

如果这是交付给美国政府或代表美国政府对其进行授权的任何人的软件10bet官方网站或相关文档,则适用以下通知:

U.S. GOVERNMENT END USERS: Oracle programs (including any operating system, integrated software, any programs embedded, installed or activated on delivered hardware, and modifications of such programs) and Oracle computer documentation or other Oracle data delivered to or accessed by U.S. Government end users are "commercial computer software" or "commercial computer software documentation" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, reproduction, duplication, release, display, disclosure, modification, preparation of derivative works, and/or adaptation of i) Oracle programs (including any operating system, integrated software, any programs embedded, installed or activated on delivered hardware, and modifications of such programs), ii) Oracle computer documentation and/or iii) other Oracle data, is subject to the rights and limitations specified in the license contained in the applicable contract. The terms governing the U.S. Government's use of Oracle cloud services are defined by the applicable contract for such services. No other rights are granted to the U.S. Government.

这种软件或硬件是为各种信息管理应用程序的通用用途而开发的。它不是开发或打算用于任何固有的危险应用,包括可能造成人身伤害风险的应用。如果您在危险的应用程序中使用此软件或硬件,则您应负责采取所有适当的故障保险、备份、冗余和其他措施,以确保其安全使用。甲骨文公司及其附属公司对在危险应用中使用该软件或硬件造成的任何损害不承担任何责任。

Oracle和Java是Oracle和/或其关联公司的注册商标。其他名称可能是其各自所有者的商标。

英特尔和英特尔内部是英特尔公司的商标或注册商标。所有SPARC商标都在许可证下使用,是SPARC International,Inc.AMD,EPYC的商标或注册商标,AMD徽标是先进微型设备的商标或注册商标。UNIX是开放组的注册商标。

本软件或硬件和文档可能提供对第三方内容、产品和服务的访问或信10bet官方网站息。除非您与Oracle之间的适用协议另有规定,Oracle公司及其关联公司不负责并明确否认与第三方内容、产品和服务有关的任何类型的保证。Oracle公司及其关联公司不承担因您访问或使用第三方内容、产品或服务而产生的任何损失、成本或损害,但您与Oracle之间的适用协议中规定的除外。

本文档不是10bet官方网站在GPL许可下发布的。本文档的使用应遵守以下条10bet官方网站款:

您可以完全为您个人使用创建此文档的打印副本。10bet官方网站只要无法以任何方式更改或编辑实际内容,就允许转换到其他格式。您不得以任何形式或任何介质发布或分发此文档,除非您以类似于Oracle如何传播它的10bet官方网站方式分发文档(即,以电子方式在网站上使用软件下载)或CD但是,提供的或类似介质,但是该文档与同一媒介上的软件一起传播。10bet官方网站任何其他用途,例如任何传播印刷副本或在另一个出版物中的任何传播或使用本文件,都需要事先从甲骨文授权代表的书面同意。10bet官方网站甲骨文和/或其关联公司在上面明确授予的本文件的任何和所有权利。10bet官方网站

10bet官方网站文档可访问性

有关Oracle对辅助功能承诺的信息,请访问博彩到10bet娱乐城Oracle辅助功能计划网站https://www.oracle.com/corporate/accessibility/

访问Oracle支持的可访问性

已购买支持的Oracle客户可以通过“我的Oracle支持”访问电子支持。的信息,请访问https://www.oracle.com/corporate/accessibility/learning-support.html#support-tab