使用MySQL yum存储库的快速指南

抽象的

MySQL Yum存储库提供了在Linux平台上安装MySQL服务器、客户端和其他组件的RPM包。这些软件包还可以升级和替换从Linux发行版的本地软件库中安装的任何第三方MySQL软件包,如果它们可以从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用户讨论您的问题。

文件生成:2021-04-16(修订版:69414)


表的内容


新安装MySQL的步骤

请注意

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

  1. 添加mysql yum存储库

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

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

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

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

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

      例如,对于版本N.对于基于el6的系统,命令为:

      shell> sudo rpm -uvh mysql80-社区释放 -  el6-N..noarch.rpm

    请注意

    在系统上安装了版本包后,任何系统更新yum更新命令(或dnf升级对于启用DNF的系统)将自动升级系统上的MySQL软件包,如果YUM在MySQL yum存储库中找到替换,则替换任何本机第三方包。看到升级MySQL与MySQL Yum知识库替换MySQL的本地第三方发行版有关详细信息。

  2. 选择发行系列

    使用MySQL yum存储库时,默认选择最新的GA释放MySQL以进行安装。如果这是你想要的,你可以跳到下一步,用yum安装mysql

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

    壳牌> yum redolist全部|grep mysql.

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

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

    dnf-enabled平台:

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

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

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

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

    #启用才能使用mysql 5.7 [mysql57-community] name = mysql 5.7 community server baseurl = http://repo.mysql10bet靠谱.com/yum/mysql-5.7-community/el/6/$$ earch/ enabled = 1 gpgcheck = 1gpgkey = 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的系统,替换百胜在命令中DNF.):

    shell> sudo yum模块禁用mysql
  4. 安装mysql.

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

    安装mysql-community-server

    这将安装MySQL服务器的包以及其他需要的包。

  5. 启动MySQL服务器

    使用以下命令启动MySQL Server:

    systemctl启动mysqld

    您可以使用以下命令查看MySQL Server的状态:

    shell> systemctl状态mysqld

    如果操作系统已启用SystemD,则标准systemctl.(或者,服务停止开始地位,重新开始应该用来管理MySQL Server服务。的mysqld.默认情况下启用服务,它从系统重新启动开始。看到使用systemd管理MySQL服务器有关其他信息。

    MySQL Server初始化(如MySQL 5.7):在服务器的初始启动时,会发生以下情况,鉴于服务器的数据目录为空:

    • 服务器已初始化。

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

    • validate_password插件已安装并启用。

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

      /var/log/mysqld.log .log

      通过使用生成的,临时密码登录并设置超级用户帐户的自定义密码,尽快更改根密码:

      shell> mysql -uroot -p
      MySQL> Alter's Root'@'localhost'由'mynewpass4!'标识;
    请注意

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

  6. 保护MySQL安装(仅限MySQL 5.6)

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

    shell> mysql_secure_installation.

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

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

请注意

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

安装其他MySQL产品和组件

您可以使用yum来安装和管理MySQL的各个组件。其中一些组件在MySQL yum存储库的子版本中托管。使用以下命令列出从MySQL yum存储库中的所有子版本可用的所有MySQL组件的软件包(适用于支持DNF的系统,替换百胜在命令中DNF.):

Shell > yum——disablerepo=\*——enablerepo='mysql*-community*'列表可用

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

shell> sudo yum安装包裹名字

例如,要在Fedora上安装MySQL Workbench:

shell> sudo dnf安装mysql-workbench-community

升级MySQL与MySQL Yum知识库

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

使用MySQL yum存储库执行就地更新(即,替换旧版本,然后使用旧数据文件运行新版本)按照以下步骤进行MySQL安装(它们假设您已将MySQL安装了MySQLyum存储库或使用直接下载的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,请先升级到MySQL 5.7之前先升级到8.0。

    重要的
  2. 升级MySQL

    对于没有启用dnf的平台,使用以下命令升级MySQL及其组件:

    shell> sudo yum更新mysql-server

    对于支持DNF的系统:

    update mysql-server——update mysql-server

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

    shell> sudo yum更新

    对于支持DNF的系统:

    Shell > 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的系统,replace百胜在命令中DNF.):

shell>安装了sudo yum list |grep“^ mysql”

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

shell> sudo yum更新包裹名字

对于支持DNF的系统:

Shell > sudo DNF升级包裹名字

替换MySQL的本地第三方发行版

要用MySQL Yum库的最新GA版本(目前是MySQL 8.0系列)取代从所支持的Linux平台的本地软件库安装的MySQL第三方发行版,按照以下步骤:

  1. 备份数据库

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

  2. 添加mysql yum存储库

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

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

    通过设计,MySQL yum存储库将使用最新的GA释放(来自MySQL 8.0系列当前)替换您的本地,第三方MySQL在执行A时从MySQL yum存储库中获取yum更新命令(或dnf升级在系统上为DNF系统)或者yum更新mysql服务器(或DNF升级MySQL-Server适用于支持DNF的系统)。

使用yum存储库更新MySQL后,使用旧版本的共享客户端库编译的应用程序应继续工作。然而,如果要重新编译应用程序并使用更新的库将它们动态链接,请参阅升级共享客户端库有一些特殊考虑因素。

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

  • 如果您有第三方分发MySQL,则从非Nunative存储库(例如,来自Mariadb或Percona),重要的是跟随更换说明给出了MySQL Server的参考手册。

使用yum存储库安装MySQL NDB群集

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

  • NDB集群SQL节点包依赖于Perl类::方法制造者模块。如果在您的系统上启用了EPEL(Enterprise Linux)存储库的额外包,则yum可以处理依赖性;看到这里的指令如何启用epel存储库。

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

  1. 为MySQL NDB群集添加MySQL yum存储库

    follow添加mysql yum存储库将MySQL Yum存储库添加到系统存储库列表中。如果您已经执行了前面的步骤,请通过运行以下命令确保您拥有最新版本的发布包,对于未启用dnf的平台:

    shell> sudo yum更新mysql57-community-reforment

    对于支持DNF的系统:

    shell> sudo dnf --refresh upgrade mysql57-community-redise
  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 config-manager命令,您可以通过发出例如以下命令来执行此操作,该命令禁用MySQL 5.7系列的子Repositor,并为MySQL NDB群集7.5启用一个;对于未启用DNF的平台:

    mysql57-community:启用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 config-manager命令,您也可以通过手动编辑来选择子Repository/etc/yum.repos.d/mysql-community.repo.文件。这是文件中MySQL 5.7子级页面的示例条目:

    [MySQL57-Community]名称= MySQL 5.7社区服务器BaseURL = http://repo.mysql.com/yum10bet靠谱/mysql-5.7-community/el/6/$$ earch/ enabled = 1 gpgcheck = 1 gpgkey = file:/// etc / pki / rpm-gpg / rpm-gpg-key-mysql

    要安装NDB群集7.5,您必须通过制作禁用MySQL 5.7子室内资源启用= 0.创建NDB Cluster 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的系统,替换百胜在命令中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节点的组件:

      安装mysql-cluster-community-server

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

      属性手动初始化数据目录mysqld --initialize.命令(见初始化数据目录有关详细信息),a将生成密码并存储在SQL节点的错误日志中;看到MySQL Server初始化对于如何找到密码,以及您需要了解的一些事情。

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

      shell> sudo yum安装mysql-cluster-communital-management-server
    • 安装数据节点的可执行文件:

      shell> sudo yum安装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存储库安装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软件集合存储库(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 Server参考手册中的以下部分:

法律声明

版权所有©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官方网站或信息。甲骨文公司及其附属公司对第三方内容,产品和服务有关任何案式的所有保证,除非您和甲骨文之间的适用协议另有规定,否则明确拒绝任何类型的保证。甲骨文公司及其附属公司不会负责由于您在您和甲骨文之间适用的协议中所规定的访问或使用第三方内容,产品或服务而产生的任何损失,费用或损害。

此文档未在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.