dnf台服升级mysql_MySQL Yum存储库 安装、升级、集群

添加MySQL Yum存储库

首先,将MySQL Yum存储库添加到系统的存储库列表中。按着这些次序:

选择并下载适用于您的平台的发行包。

使用以下命令安装下载的发行包,替换platform-and-version-specific-package-name为下载的包的名称:

例如,对于n基于EL6的系统的软件包版本,命令为:

注意

一旦在您的系统上安装了发行包,yum update命令的任何系统范围更新(或启用dnf的系统的dnf升级)将自动升级系统上的MySQL软件包,并替换任何本机第三方软件包,如果Yum在MySQL Yum存储库中找到它们的替换。有关详细信息,请参阅使用MySQL Yum存储库升级MySQL并替换

选择发布系列

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

在MySQL Yum存储库(http://repo.mysql.com/yum/)中,MySQL社区服务器的不同发行版系列托管在不同的子存储库中。默认情况下启用最新GA系列(当前为MySQL 8.0)的子存储库,默认情况下禁用所有其他系列(例如,MySQL 5.7系列)的子存储库。使用此命令查看MySQL Yum存储库中的所有子存储库,并查看哪些子存储库已启用或禁用(对于支持dnf的系统,请使用dnf替换命令中的yum):

要从最新的GA系列安装最新版本,无需进行任何配置。要从最新GA系列以外的特定系列安装最新版本,请在运行安装命令之前禁用最新GA系列的子存储库并启用特定系列的子存储库。如果您的平台支持yum-config-manager或dnf config-manager命令,则可以通过发出以下命令来执行此操作,这些命令禁用8.0系列的子存储库并启用5.7系列的子存储库;对于未启用dnf的平台:

对于支持dnf的平台:

除了使用yum-config-manager或dnf config-manager命令外,您还可以通过手动编辑/etc/yum.repos.d/mysql-community.repo文件来选择系列。这是文件中发布系列的子存储库的典型条目:

找到要配置的子存储库的条目,然后编辑该enabled选项。指定enabled=0禁用子存储库,或enabled=1启用子存储库。例如,要安装MySQL 5.7,请确保您拥有enabled=0MySQL 8.0的上述子存储库条目,并且具有enabled=15.7系列的条目:

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

通过运行以下命令并检查其输出来验证是否已启用和禁用了正确的子存储库(对于启用dnf的系统,请使用dnf替换命令中的yum):

安装MySQL

通过以下命令安装MySQL(对于支持dnf的系统,使用dnf替换命令中的yum):

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

启动MySQL服务器

使用以下命令启动MySQL服务器:

对于基于EL7的平台,这是首选命令:

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

对于基于EL7的平台,这是首选命令:

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

服务器已初始化。

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

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

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

注意

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

保护MySQL安装(仅适用于MySQL 5.6)

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

安装MySQL 5.7或更高版本后,请不要运行mysql_secure_installation,因为Yum存储库安装已经执行了该程序的功能。

注意

对于基于EL7的平台:请参阅基于EL7的平台的兼容性信息。

安装其他MySQL产品和组件

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

使用以下命令安装您选择的任何软件包,替换package-name为软件包的名称(对于支持dnf的系统,请使用dnf替换命令中的yum):

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

使用MySQL Yum存储库升级MySQL

注意

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

使用MySQL Yum存储库执行就地更新(即,替换旧版本,然后从旧数据文件运行新版本),以便按照以下步骤进行MySQL安装(他们假设您已经使用MySQL安装了MySQL) Yum存储库或直接从MySQL Developer Zone的MySQL下载页面下载的RPM包;如果不是这样,请按照更换MySQL的本地第三方发行版中的说明进行操作:

选择目标系列

默认情况下,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。

重要

有关从MySQL 5.6升级到5.7的重要信息,请参阅从MySQL 5.6升级到5.7。

有关从MySQL 5.7升级到8.0的重要信息,请参阅从MySQL 5.7升级到8.0。

MySQL Yum存储库不支持MySQL的就地降级。按照降级MySQL中的说明进行操作。

升级MySQL

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

对于支持dnf的系统:

或者,您可以通过告诉Yum更新系统上的所有内容来更新MySQL,这可能需要相当多的时间;对于未启用dnf的平台:

对于支持dnf的系统:

重启MySQL

在Yum更新后,MySQL服务器总是重新启动。服务器重新启动后,运行mysql_upgrade以检查并可能解决旧数据和升级软件之间的任何不兼容问题。mysql_upgrade还执行其他功能;请参阅mysql_upgrade- 检查并升级MySQL表以获取详细信息。

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

在确定所选组件的软件包名称后,对于未启用dnf的平台,请使用以下命令更新软件包,替换package-name为软件包的名称:

对于支持dnf的系统:

替换MySQL的本地第三方分发

要从MySQL Yum存储库中使用最新的GA版本(当前来自MySQL 8.0系列)替换从受支持的Linux平台的本机软件存储库安装的MySQL的第三方发行版,请按照下列步骤操作:

备份数据库

为避免数据丢失,请在尝试使用MySQL Yum存储库替换MySQL安装之前备份数据库。有关如何备份数据库的信息,请参阅备份和恢复。

添加MySQL Yum存储库

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

通过Yum更新或DNF升级替换本机第三方分发

根据设计,当您执行yum update命令(或dnf升级为dnf启用的系统)时,MySQL Yum存储库将使用MySQL Yum存储库中的最新GA版本(当前来自MySQL 8.0系列)替换您的本机第三方MySQL。)在系统上,或yum更新mysql-server(或dnf升级mysql-server,用于支持dnf的系统)。

使用Yum存储库更新MySQL后,使用旧版本的共享客户端库编译的应用程序应继续工作。但是,如果要重新编译应用程序并将其与更新的库动态链接,请参阅升级共享客户端库以获取一些特殊注意事项。

笔记

对于基于EL7的平台:请参阅基于EL7的平台的兼容性信息。

如果您从非本地存储库(例如,从MariaDB或Percona)下载并安装了MySQL的第三方分发版,则必须按照MySQL服务器参考手册中给出的替换它们的说明进行操作。

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

笔记

以下说明假定您的系统上既没有安装MySQL服务器也没有安装MySQL NDB Cluster;如果不是这种情况,请在继续之前删除MySQL服务器或MySQL NDB集群,包括其所有可执行文件,库,配置文件和数据目录。但是,无需删除可能用于在系统上启用MySQL Yum存储库的发行包。

NDB Cluster SQL节点包依赖于PerlClass::MethodMaker模块。如果在您的系统上启用了EPEL(企业Linux的额外包)存储库,Yum可以处理此依赖关系;请参阅此处有关如何启用EPEL存储库的说明。

MySQL Yum存储库仅支持7.5.6及更高版本的MySQL NDB Cluster安装,仅适用于EL6和EL7平台。有关安装NDB Cluster的其他方法,请参阅在Linux上安装NDB Cluster

为MySQL NDB Cluster添加MySQL Yum存储库

按照添加MySQL Yum存储库中的步骤将MySQL Yum存储库添加到系统的存储库列表中。如果您之前已执行过该步骤,请对未启用dnf的平台运行以下命令,确保您拥有最新版本的发行包:

对于支持dnf的系统:

选择MySQL NDB集群子库

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

对于支持dnf的平台:

除了使用yum-config-manager或dnf config-manager命令外,您还可以通过手动编辑/etc/yum.repos.d/mysql-community.repo文件来选择子存储库。这是文件中MySQL 5.7子存储库的示例条目:

要安装NDB Cluster 7.5,必须通过创建enabled=0上述子存储库条目来禁用MySQL 5.7子存储库,并通过创建enabled=1其条目来启用NDB Cluster 7.5子存储库:

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

现在已启用NDB Cluster 7.5(社区版)的子存储库。此列表中还包含默认情况下已启用的MySQL Yum存储库的许多其他子存储库。

安装MySQL NDB集群

要最小化安装MySQL NDB Cluster,请执行以下步骤(对于支持dnf的系统,请使用dnf替换命令中的yum):

安装SQL节点的组件:

安装完成后,按照启动MySQL服务器中给出的步骤启动并初始化SQL节点。

如果您选择使用该mysqld --initialize命令手动初始化数据目录(请参阅使用mysqld手动初始化数据目录以获取详细信息),root将生成密码并将其存储在SQL节点的错误日志中;请参阅MySQL Server Initialization以了解如何查找密码,以及您需要了解的一些事项。

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

安装数据节点的可执行文件:

配置和启动MySQL NDB集群

请参阅NDB群集的初始配置,了解如何配置MySQL NDB群集和NDB群集的初始启动,了解如何首次启动它。

注意

对于基于EL7的平台:请参阅基于EL7的平台的兼容性信息。

安装其他MySQL NDB群集产品和组件

您可以使用Yum从MySQL Yum存储库安装MySQL NDB Cluster的各个组件和其他产品。为此,假设您已在系统的存储库列表中安装了MySQL Yum存储库(如果没有,请按照使用Yum存储库安装MySQL NDB集群的步骤1和2),按照安装其他MySQL产品和组件中给出的相同步骤进行操作。

注意

已知问题:当前,安装测试套件包(mysql-cluster-community-test)时,并非所有运行MySQL NDB Cluster测试套件所需的组件都会自动安装。在运行测试套件之前,使用yum install(或dnf installfor dnf-enabled systems)安装以下软件包:

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

平台特定说明

ARM支持

Oracle Linux 7支持ARM 64位(aarch64),需要Oracle Linux 7软件集合存储库(ol7_software_collections)。例如,要安装服务器:

注意

从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/gcc7yum install

该文章引用官网yum库指南

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/571966.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MyIfmHttpClient

package com.yd.ifm.client.caller.util.http;import java.util.Map;import com.yd.ifm.client.caller.model.ResponseData; import com.yd.ifm.client.caller.util.http.HttpEnum.ContentTypeEnum;public interface IfmHttpClient {/*** 发送post数据* 200为正常的业务数据&am…

python 只去除英文_如何使用 Python 制作词云(Word Cloud)-英文词云篇

wordcloud 安装报错与解决虽然网络上也有各种工具可以一键生成词云,但是使用Python制作词云感觉是一件很酷的事情。作为一个 Python 小白,使用 Python 的过程并不那么轻松。比如最最基础的,用Python 制作词云需要安装第三方库 wordcloud&…

坑爹的水题之“元芳你怎么看”

题目大意: 一些人分银子,如果每个人分x两,那么还有y两分不出去;如果每个人分i 两的话那么还差 j 两银子。问你输入x,y,i,j 四个整数,能否成立。 解题思路: 啥叫思路&…

mysql 查看trige_mysql查看所有存储过程,函数,视图,触发器,表

查询数据库中的存储过程和函数方法一:select name from mysql.proc where db your_db_name and type PROCEDURE //存储过程select name from mysql.proc where db your_db_name and type FUNCTION //函数方法二:show procedure status; //存储过…

centos7 卸载 gitlab

标黑的就是关键命令,先停止gitlab服务,然后rpm -e卸载,然后查看剩余gitlab进程,然后杀死主进程,然后删除所有相关目录 1 [liuyxMiWiFi-R3L-srv ~]$ sudo gitlab-ctl stop2 [sudo] password for liuyx: 3 liuyx 不在 su…

webstrom中打包的详细_webpack打包体积优化

webpackwebpack打包体积优化webpack官方定义webpack 是一个模块打包器。webpack 的主要目标是将 JavaScript 文件打包在一起,打包后的文件用于在浏览器中使用,但它也能够胜任转换(transform)、打包(bundle)或包裹(package)任何资源(resource or asset)。…

201621123003《Java程序设计》第一周学习总结

#1. 本周学习总结 本周主要学习了Java的jdk、jvm、jre等基本概念,Java的发展史,知道Java语言的跨平台、面向对象等主要特点,简单了解了Java程序的编译和运行过程。对于学习Java,我的学习和编程能力还是很吃力的,但还是…

mysql jar jdk1.6_Windows下JDK1.6+MySQL+MyEclipse开发环境的配置

1. 安装JDK,放在E盘 “E:\JDK6”,第二个JRE默认路径安装;2. 设置环境变量 (系统变量):(1)创建JAVA_HOME E:\JDK6(2)Path ;%JAVA_HOME%\bin(3)新建CLASSES .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar3. 安装MyEclipse&#xff0c…

SpringMvc三大组件详解

SpringMvc框架结构图 处理器映射器:用户请求路径到Controller方法的映射处理器适配器:根据handler(controlelr类)的开发方式(注解开发/其他开发) 方式的不同区寻找不同的处理器适配器视图解析器:根据handl…

MySQL笔记创建表结构_MySQL表结构笔记9

本篇大纲MySQL数据表创建表创建主键AUTO_INCREATE指定默认值更新表结构删除表,重命名表01:表MySQL 数据库的表是一个二维表,由一个或多个数据列构成每个数据列都有它的特定类型,该类型决定了MySQL如何看待该列数据02:创…

ubuntu 转mysql_(转)Ubuntu 16.04下安装MySQL

转自:https://www.linuxidc.com/Linux/2017-06/144805.htm首先执行下面三条命令:sudo apt-get install mysql-serversudo apt-get install mysql-clientsudo apt-get install libmysqlclient-dev安装成功后可以通过下面的命令测试是否安装成功&#xff1…

在Github和oschina上搭建自己的博客网站

在Github上搭建 - 参考链接 搭建一个免费的,无限流量的Blog----github Pages和Jekyll入门 GitHub Jekyll 搭建并美化个人网站 用Jekyll搭建的Github Pages个人博客 在oschina上搭建 - 参考链接 免费个人博客搭建教程详解:HexoOSChina Hexo使用指南 hexo…

python 大智慧股池_跟我从零开始学会大智慧股票池自动交易

自从上次发表关于自动交易系列教程后,很多朋友对自动交易产生了极大兴趣,然而还有很多朋友因为没接触过股票池和自动交易,相对比较陌生,希望我能从更简单详细的角度来让刚接触的朋友更快的掌握股票自动交易的方法。所以有了次文&a…

python做工控机_工控机折腾小记

引言之前笔记本换下来的一块1T的2.5硬盘; 本来想着买个树莓派挂硬盘做个简单的 NAS, 鉴于性能问题, 后来某鱼入手了一个搭载赛扬 N2940 CPU 的工控机;基本配置:Intel Celeron N2940 4x 2.2491GHz / 4G / 32G SSD / USB2.0 x4 3.0 x1 / HDMI x2 / LAN x1 / DC 12V内部还有一个 …

js 自函数

函数基本概念: 函数声明:function box(){} 函数表达式:var box function(){}; 匿名函数:function(){} 属于函数表达式 匿名函数的作用:如果将匿名函数赋值给一个变量,则声明了一个函数: var bo…

bzoj3638

费用流线段树 看见这个题我们马上就能想到费用流,设立源汇,分别向每个点连接容量为1费用为0的边,然后相邻的点之间连边,费用为点权,跑费用流就行了,但是很明显这样会超时,那么我们要优化一下&am…

import python settings from_Python的Django框架中settings文件的部署建议

django在一个项目的目录结构划分方面缺乏必要的规范,因此不同人的项目组织形式也千奇百怪,而且也很难说谁的做法就比较好。我根据自己的项目组织习惯,发布了一个项目dj-scaffold。前些天在reddit上为我的项目dj-scaffold打了个“广告”(见&am…

android module 引用libs里面的so文件_Android中的JNI开发,你了解多少?

一,什么是任务及管理任务是用户在执行某项工作时与之互动的一系列 Activity 的集合。一、步骤,修改build.gradle,添加cmakelists,写JNI接口,写c,这个是不是流水线的方式集成,不了解每一步是做什…

一个带关闭按钮的Div窗口,很漂亮

<html><head><title>JSCSS实现带关闭按钮的DIV弹出窗口</title><script> function locking(){ document.all.ly.style.display"block"; document.all.ly.style.widthdocument.body.clientWidth; document.all.ly.style.heightdocu…

windows进入mysql改user_windows下如何修改mysql数据库密码

先要声明一点&#xff0c;大部分情况下&#xff0c;修改MySQL是需要有mysql里的root权限的&#xff0c;所以一般用户无法更改密码&#xff0c;除非请求管理员。方法一使用phpmyadmin&#xff0c;这是最简单的了&#xff0c;修改mysql库的user表&#xff0c;不过别忘了使用PASSW…