CDH中的MySQL升级(RPM包方式)

news2024/12/23 11:29:31

CDH中的MySQL升级(RPM包方式)

1.下载官网的5.7中最新的版本,地址:MySQL 5.7.41 rpm下载地址
在这里插入图片描述

在这里插入图片描述

2.解压下载的tar包:tar -xvf mysql-5.7.41-1.el7.x86_64.rpm-bundle.tar

在这里插入图片描述

3.备份数据库
3.1 先停止MySQL服务:systemctl stop mysqld
3.2 备份数据:升级MySQL通常不会丢失数据,但保险起见,我们需要做这一步。输入命令

mysqldump -u root -h xxx -P 3306 -p --all-databases > databases.sql

备份配置文件:

cp /etc/my.cnf /etc/my.cnf.bak

4.卸载旧版本 MySQL

[root@cdh01 mysql]# yum remove mysql mysql-*
Loaded plugins: security
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package mysql.i686 0:5.1.73-7.el6 will be erased
---> Package mysql-libs.i686 0:5.1.73-7.el6 will be erased
--> Processing Dependency: libmysqlclient.so.16 for package: 2:postfix-2.6.6-6.el6_7.1.i686
--> Processing Dependency: libmysqlclient.so.16 for package: perl-DBD-MySQL-4.013-3.el6.i686
--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16) for package: 2:postfix-2.6.6-6.el6_7.1.i686
--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16) for package: perl-DBD-MySQL-4.013-3.el6.i686
--> Processing Dependency: mysql-libs for package: 2:postfix-2.6.6-6.el6_7.1.i686
---> Package mysql-server.i686 0:5.1.73-7.el6 will be erased
--> Running transaction check
---> Package perl-DBD-MySQL.i686 0:4.013-3.el6 will be erased
---> Package postfix.i686 2:2.6.6-6.el6_7.1 will be erased
--> Processing Dependency: /usr/sbin/sendmail for package: cronie-1.4.4-16.el6_8.2.i686
--> Processing Dependency: /usr/sbin/sendmail for package: redhat-lsb-core-4.0-7.el6.centos.i686
--> Running transaction check
---> Package cronie.i686 0:1.4.4-16.el6_8.2 will be erased
--> Processing Dependency: cronie = 1.4.4-16.el6_8.2 for package: cronie-anacron-1.4.4-16.el6_8.2.i686
---> Package redhat-lsb-core.i686 0:4.0-7.el6.centos will be erased
--> Running transaction check
---> Package cronie-anacron.i686 0:1.4.4-16.el6_8.2 will be erased
--> Processing Dependency: /etc/cron.d for package: crontabs-1.10-33.el6.noarch
--> Processing Dependency: /etc/cron.d for package: sysstat-9.0.4-31.el6.i686
--> Restarting Dependency Resolution with new changes.
--> Running transaction check
---> Package crontabs.noarch 0:1.10-33.el6 will be erased
---> Package sysstat.i686 0:9.0.4-31.el6 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

=======================================================================================================================================================================================================
 Package                                     Arch                               Version                                       Repository                                                          Size
=======================================================================================================================================================================================================
Removing:
 mysql                                       i686                               5.1.73-7.el6                                  @base                                                              2.3 M
 mysql-libs                                  i686                               5.1.73-7.el6                                  @base                                                              3.9 M
 mysql-server                                i686                               5.1.73-7.el6                                  @base                                                               24 M
Removing for dependencies:
 cronie                                      i686                               1.4.4-16.el6_8.2                              @updates                                                           169 k
 cronie-anacron                              i686                               1.4.4-16.el6_8.2                              @updates                                                            38 k
 crontabs                                    noarch                             1.10-33.el6                                   @anaconda-CentOS-201311291201.i386/6.5                             2.4 k
 perl-DBD-MySQL                              i686                               4.013-3.el6                                   @base                                                              341 k
 postfix                                     i686                               2:2.6.6-6.el6_7.1                             @base                                                              9.3 M
 redhat-lsb-core                             i686                               4.0-7.el6.centos                              @anaconda-CentOS-201311291201.i386/6.5                              22 k
 sysstat                                     i686                               9.0.4-31.el6                                  @base                                                              804 k

Transaction Summary
=======================================================================================================================================================================================================
Remove       10 Package(s)

Installed size: 41 M
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing    : mysql-server-5.1.73-7.el6.i686                                                                                                                                                     1/10 
warning: /var/log/mysqld.log saved as /var/log/mysqld.log.rpmsave
  Erasing    : redhat-lsb-core-4.0-7.el6.centos.i686                                                                                                                                              2/10 
/var/tmp/rpm-tmp.Y5QGjy: line 1: lsb_release: command not found
  Erasing    : mysql-5.1.73-7.el6.i686                                                                                                                                                            3/10 
  Erasing    : perl-DBD-MySQL-4.013-3.el6.i686                                                                                                                                                    4/10 
  Erasing    : sysstat-9.0.4-31.el6.i686                                                                                                                                                          5/10 
  Erasing    : crontabs-1.10-33.el6.noarch                                                                                                                                                        6/10 
  Erasing    : cronie-anacron-1.4.4-16.el6_8.2.i686                                                                                                                                               7/10 
  Erasing    : cronie-1.4.4-16.el6_8.2.i686                                                                                                                                                       8/10 
  Erasing    : 2:postfix-2.6.6-6.el6_7.1.i686                                                                                                                                                     9/10 
  Erasing    : mysql-libs-5.1.73-7.el6.i686                                                                                                                                                      10/10 
  Verifying  : redhat-lsb-core-4.0-7.el6.centos.i686                                                                                                                                              1/10 
  Verifying  : perl-DBD-MySQL-4.013-3.el6.i686                                                                                                                                                    2/10 
  Verifying  : mysql-server-5.1.73-7.el6.i686                                                                                                                                                     3/10 
  Verifying  : crontabs-1.10-33.el6.noarch                                                                                                                                                        4/10 
  Verifying  : sysstat-9.0.4-31.el6.i686                                                                                                                                                          5/10 
  Verifying  : cronie-anacron-1.4.4-16.el6_8.2.i686                                                                                                                                               6/10 
  Verifying  : cronie-1.4.4-16.el6_8.2.i686                                                                                                                                                       7/10 
  Verifying  : mysql-libs-5.1.73-7.el6.i686                                                                                                                                                       8/10 
  Verifying  : mysql-5.1.73-7.el6.i686                                                                                                                                                            9/10 
  Verifying  : 2:postfix-2.6.6-6.el6_7.1.i686                                                                                                                                                    10/10 

Removed:
  mysql.i686 0:5.1.73-7.el6                                     mysql-libs.i686 0:5.1.73-7.el6                                     mysql-server.i686 0:5.1.73-7.el6                                    

Dependency Removed:
  cronie.i686 0:1.4.4-16.el6_8.2              cronie-anacron.i686 0:1.4.4-16.el6_8.2     crontabs.noarch 0:1.10-33.el6     perl-DBD-MySQL.i686 0:4.013-3.el6     postfix.i686 2:2.6.6-6.el6_7.1    
  redhat-lsb-core.i686 0:4.0-7.el6.centos     sysstat.i686 0:9.0.4-31.el6               

Complete!

至此MySQL就卸载完成了,我们可以检查一下系统中是否还有 MySQL 相关内容没有删除干净

[root@cdh01 mysql]# yum list installed | grep mysql
[root@cdh01 mysql]# 

上面的情况是没有未删除部分,如果有的话可通过下面的命令删除:

yum remove mysql 进行卸载(这里的mysql就是上面命令的运行结果)

5.安装新版本MySQL

依次执行以下6个命令进行安装

rpm -ivh mysql-community-common-5.7.41-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-5.7.41-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-compat-5.7.41-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-devel-5.7.41-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-5.7.41-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-5.7.41-1.el7.x86_64.rpm --nodeps --force

查看版本:

[root@cdh01 mysql]#  mysql -V
mysql  Ver 14.14 Distrib 5.7.41, for Linux (x86_64) using  EditLine wrapper

6.启动MySQL:systemctl start mysqld
这里网上有说可能会失败,如果失败的话,先初始化一下:mysqld --initialize
如果遇到下面的错误:

2017-01-06T14:53:08.889803Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-01-06T14:53:08.892190Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
2017-01-06T14:53:08.892475Z 0 [ERROR] Aborting

可以运行以下命令【无需再执行 mysqld --initialize】:

[root@cdh01 mysql]# rm -rf /var/lib/mysql
[root@cdh01 mysql]# systemctl start mysqld 

安装成功后,首先将数据库设置成无密码状态,先恢复配置文件
cp /etc/my.cnf.bak /etc/my.cnf

修改配置

vi /etc/my.cnf 

添加 skip-grant-tables 可保证为无密码状态

在这里插入图片描述

重启mysql服务器,使配置生效:systemctl restart mysqld

进入数据库,mysql -u root -p 按enter 键进入,使用mysql数据库

在这里插入图片描述
修改mysql的登录密码为:123456

update user set authentication_string=password("123456") where user='root';

在这里插入图片描述
如果有报错或者后面使用密码登录有下面的报错的话:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

就执行以下命令:

mysql> set global validate_password_policy =0;
Query OK, 0 rows affected (0.04 sec)

mysql> set global validate_password_length = 6;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;

7.恢复备份的数据

mysql -u root -h xxx -P 3306 -p < databases.sql

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

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

相关文章

【测试开发】第一节.测开入门(附常考面试题)

文章目录 前言 一、什么是测试开发 1.1 常考面试题 二、软件测试的基础概念 2.1 需求 2.2 测试用例 3、BUG 三、生命周期 3.1 软件的生命周期 3.2 软件测试的生命周期 四、软件工程中的几种常见的开发模型 4.1 瀑布模型 4.2 螺旋模型 4.3 增量模型和迭代模型 4.4 敏捷…

【Windows10】〖问题〗Win10默认应用Web浏览器设置里出现两个Microsoft Edge图标,如何删掉空白图标?

〖问题〗Win10默认应用Web浏览器设置里出现两个Microsoft Edge图标&#xff0c;如何删掉空白图标&#xff1f; 问题 出现原因&#xff1a; 空白那个应该是旧版edge&#xff0c;可能是因为你曾经升级最新版Chromium的edge时&#xff0c;旧版本的edge并没有被系统清除干净所…

spring security (史上最全)

认证与授权&#xff08;Authentication and Authorization&#xff09; 一般意义来说的应用访问安全性&#xff0c;都是围绕认证&#xff08;Authentication&#xff09;和授权&#xff08;Authorization&#xff09;这两个核心概念来展开的。 即&#xff1a; 首先需要确定用…

计算机组成原理——第七章输入输出系统(下)

还君明珠双泪目&#xff0c;恨不相逢未嫁时 文章目录 前言7.3.2 中断的作用和原理7.3.3 多重中断7.3.4 程序中断方式7.3.5 DMA 方式 前言 本节除了对时间的计算考察比较多之外&#xff0c;其他的方面也有考察&#xff0c;同时中断的考点在操作系统中也有考察&#xff0c;机组里…

〖Python网络爬虫实战⑯〗- 网页解析利器parsel

订阅&#xff1a;新手可以订阅我的其他专栏。免费阶段订阅量1000 python项目实战 Python编程基础教程系列&#xff08;零基础小白搬砖逆袭) 说明&#xff1a;本专栏持续更新中&#xff0c;目前专栏免费订阅&#xff0c;在转为付费专栏前订阅本专栏的&#xff0c;可以免费订阅付…

【hello Linux】进程控制

目录 1. 进程创建 2. 进程终止 3. 进程常见的退出方法 4. 进程等待 5. 进程等待的方法 6. 获取子进程status Linux&#x1f337; 1. 进程创建 fork 函数初识 在 linux 中 fork 函数是非常重要的函数&#xff0c;它可以从已存在进程中创建一个新进程。 新进程便是我们所说的子进…

从0到1搭建react 工程化前端项目

一、npm init 初始化包管理 1.在使用该命令之前&#xff0c;创建一个文件夹&#xff0c;例如&#xff1a;reactDemo2.使用在电脑终端命令行工具中&#xff0c;找到1创建的文件夹&#xff0c;并转到改文件夹指定目录&#xff1b;3.执行 npm init4.如图所示&#xff1a; 5.执行命…

云看消博会:政策、技术、玩家造就的数字化革命

配图来自Canva可画 会展作为展示地域经济、文化、技术等软硬实力的最佳舞台&#xff0c;在塑造城市品牌形象、加速地域经济发展中发挥着重要的促进作用。近几年&#xff0c;在数字经济浪潮的推动下&#xff0c;会展产业走上了网联化、数字化、智能化的道路&#xff0c;催生了不…

上货避坑指南 私域上货选品工具 无货源选品上货 采集商品详情数据API分享 详情图 sku信息

电商开店之后&#xff0c;第一件事就是上货了&#xff0c;上货其实也是有技巧的。 上传商品时我们一定要注意细节&#xff0c;不可忽略一些重要细节&#xff0c;所以商家们在上传商品前&#xff0c;不可忽略是否预售、标题、主图、详情页、保证金、上架时间这几个细节。 详情…

PHP实现输入数值计算幂次,输入工资,判断个人所得税的金额这两个程序的代码

目录 前言 一、输入数值计算幂次 1.1运行流程&#xff08;思想&#xff09; 1.2代码段 1.3运行截图 二、输入工资&#xff0c;判断个人所得税的金额 2.1运行流程&#xff08;思想&#xff09; 2.2代码段 2.3运行截图 前言 1.因多重原因&#xff0c;本博文有两个代码程…

【动手学深度学习】使用块的网络(VGG)

使用块的网络&#xff08;VGG&#xff09; 本文为李沐老师《动手学深度学习》一书的学习笔记&#xff0c;原书地址为&#xff1a;Dive into Deep Learning。 另&#xff0c;给自己练习时没有gpu资源的小伙伴推荐下kaggle数据科学网站&#xff0c;每周免费训练时长30h。 1 网络结…

Compose TextField

TextField​ Composable fun TextField(value: String,onValueChange: (String) -> Unit,modifier: Modifier Modifier,enabled: Boolean true,readOnly: Boolean false,textStyle: TextStyle LocalTextStyle.current,label: Composable (() -> Unit)? null,place…

unity,物理材质2d

介绍 2D物理材质(Physics Material 2D)是Unity中用于设置2D游戏对象的物理特性的一种方式。2D物理材质可以控制2D游戏对象的摩擦力、弹性系数等物理属性&#xff0c;从而影响其在物理引擎中的运动行为。以下是2D物理材质的详细介绍&#xff1a; 方法 摩擦力 2D物理材质的主要…

Qt+FFmpeg简单实现录屏并保存为MP4视频

一、前言 最近需要实现一个录屏功能&#xff0c;网上查了好多资料&#xff0c;最可靠的方案当然还是用FFmpeg实现&#xff0c;但是也踩了很多坑&#xff0c;包括FFmpeg版本问题&#xff0c;vs2019里相关编译问题&#xff0c;FFmpeg也不太熟悉&#xff0c;很多代码不太容易看懂&…

springboot+vue学生毕业离校系统(源码+说明文档)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的学生毕业离校系统。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 &#x1f495;&#x1f495;作者&#xff1a;风…

Flutter Android问题记录 - 升级Android Studio 2022.2.1版本后运行项目报错

文章目录 前言开发环境问题描述问题分析解决方案补充内容最后 前言 最近一个Flutter项目有新需求&#xff0c;开发时一直是在iOS设备上运行&#xff0c;花了几天做完后运行到Android设备测试&#xff0c;结果项目构建失败了。 开发环境 Flutter: 3.7.11Android Studio: 2022…

java工程师前景分析

本篇文章主要讲解java工程师的职业就业环境及职业剖析 作者&#xff1a;任聪聪 日期&#xff1a;2023年4月18日 java工程师目前属于很饱和的一个岗位&#xff08;2023年4月18日&#xff09;&#xff0c;但也会伴随劳动市场的变化出现不饱和的情况的。 实际上对于想入行it行业的…

PHP下的MySQL的基础学习

文章目录 一、MySQL LIKE 子句二、MySQL UNION 操作符三、MySQL 排序四、MySQL GROUP BY 语句五、MySQL 连接的使用总结 一、MySQL LIKE 子句 我们知道在 MySQL 中使用 SQL SELECT 命令来读取数据&#xff0c; 同时我们可以在 SELECT 语句中使用 WHERE 子句来获取指定的记录。…

virsh dump 内核转储 crash 分析swapper内核进程

为了节约时间&#xff0c;虚拟机配置4G内存&#xff0c;避免dump时间过长、文件过大 <memory>4194304</memory><currentMemory>4194304</currentMemory> //memory这两个值最好设成一样<vcpu>4</vcpu>vnc登录虚拟机 编写一个CPU消耗程序a.…

Word控件Spire.Doc 【字体】教程(1):在 Word 中更改字体颜色

Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库。在于帮助开发人员无需安装 Microsoft Word情况下&#xff0c;轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。拥有近10年专业开发经验Spire系列办公文档开发工具&#xff0c;专注于创建、编辑、转…