CentOS6.10 卸载MySQL8.0.34升级至8.0.35

2023-12-21 18:04

本文主要是介绍CentOS6.10 卸载MySQL8.0.34升级至8.0.35,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

准备要更新的MySQL安装包,下载地址:MySQL :: Download MySQL Community Server

查看当前MySQL版本

备份数据库

mysqldump -uroot -p -B > /opt/backup/20231220_mysql.sql

检查备份文件

查看所有服务项:

service --status-all

可以看到我们注册的MySQL服务是mysqld

停止MySQL服务

service mysqld stop

备份配置文件和数据库文件:

cp -rf /etc/my.cnf /etc/my8_0_34.cnf
cp -rf /var/lib/mysql/ /var/lib/mysql_8.0.34/

查看MySQL安装情况

rpm -qa|grep -i mysql

rpm卸载, 从下往上挨个删除

 rpm -e mysql-community-server-8.0.34-1.el6.x86_64

注: 删除mysql-community-libs-8.0.34-1.el6.x86_64会提示无法删除:

只需在指令中添加--nodeps参数即可

rpm -e --nodeps mysql-community-libs-8.0.34-1.el6.x86_64

最后验证删除是否完成

删除冗余项:

whereis mysql

将其全部删除

将安装包拷贝至服务器/software目录下

按照common > client-plugins > libs > client > icu-data > server 顺序挨个安装rpm文件

rpm -ivh /software/mysql-community-common-8.0.35-1.el6.x86_64.rpm

安装完成后删除/etc/my.cnf, 将之前配置文件改名

将配置文件中skip-grant-tables去掉注释

启动MySQL服务

service mysqld start

登录数据库, 不需要密码

mysql -u root -p

切换至user数据库

use mysql;

查看当前用户信息

select host, user, authentication_string from user;

将root密码设为空

update user set authentication_string = '' where user = 'root';

刷新配置

flush privileges;

退出,并关闭MySQL服务, 将skip-grant-tables重新添加注释后启动服务,并访问数据库,此时不需要输入密码直接回车

修改密码,并刷新配置

alter user root@'%' identified by '123456';
flush privileges;

查看版本情况:

这篇关于CentOS6.10 卸载MySQL8.0.34升级至8.0.35的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

浅谈mysql的not exists走不走索引

《浅谈mysql的notexists走不走索引》在MySQL中,​NOTEXISTS子句是否使用索引取决于子查询中关联字段是否建立了合适的索引,下面就来介绍一下mysql的notexists走不走索... 在mysql中,​NOT EXISTS子句是否使用索引取决于子查询中关联字段是否建立了合适的索引。以下

Python包管理工具pip的升级指南

《Python包管理工具pip的升级指南》本文全面探讨Python包管理工具pip的升级策略,从基础升级方法到高级技巧,涵盖不同操作系统环境下的最佳实践,我们将深入分析pip的工作原理,介绍多种升级方... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

SQL中如何添加数据(常见方法及示例)

《SQL中如何添加数据(常见方法及示例)》SQL全称为StructuredQueryLanguage,是一种用于管理关系数据库的标准编程语言,下面给大家介绍SQL中如何添加数据,感兴趣的朋友一起看看吧... 目录在mysql中,有多种方法可以添加数据。以下是一些常见的方法及其示例。1. 使用INSERT I

Qt使用QSqlDatabase连接MySQL实现增删改查功能

《Qt使用QSqlDatabase连接MySQL实现增删改查功能》这篇文章主要为大家详细介绍了Qt如何使用QSqlDatabase连接MySQL实现增删改查功能,文中的示例代码讲解详细,感兴趣的小伙伴... 目录一、创建数据表二、连接mysql数据库三、封装成一个完整的轻量级 ORM 风格类3.1 表结构

一文详解SpringBoot中控制器的动态注册与卸载

《一文详解SpringBoot中控制器的动态注册与卸载》在项目开发中,通过动态注册和卸载控制器功能,可以根据业务场景和项目需要实现功能的动态增加、删除,提高系统的灵活性和可扩展性,下面我们就来看看Sp... 目录项目结构1. 创建 Spring Boot 启动类2. 创建一个测试控制器3. 创建动态控制器注

MySQL 中的 CAST 函数详解及常见用法

《MySQL中的CAST函数详解及常见用法》CAST函数是MySQL中用于数据类型转换的重要函数,它允许你将一个值从一种数据类型转换为另一种数据类型,本文给大家介绍MySQL中的CAST... 目录mysql 中的 CAST 函数详解一、基本语法二、支持的数据类型三、常见用法示例1. 字符串转数字2. 数字

Mysql实现范围分区表(新增、删除、重组、查看)

《Mysql实现范围分区表(新增、删除、重组、查看)》MySQL分区表的四种类型(范围、哈希、列表、键值),主要介绍了范围分区的创建、查询、添加、删除及重组织操作,具有一定的参考价值,感兴趣的可以了解... 目录一、mysql分区表分类二、范围分区(Range Partitioning1、新建分区表:2、分

MySQL 定时新增分区的实现示例

《MySQL定时新增分区的实现示例》本文主要介绍了通过存储过程和定时任务实现MySQL分区的自动创建,解决大数据量下手动维护的繁琐问题,具有一定的参考价值,感兴趣的可以了解一下... mysql创建好分区之后,有时候会需要自动创建分区。比如,一些表数据量非常大,有些数据是热点数据,按照日期分区MululbU

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S