百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

mysql8版本的卸载、安装、升级(mysql8卸载如何彻底删除)

nanshan 2025-07-01 22:15 2 浏览 0 评论

mysql的卸载

yum remove mysql-community-client-plugins-8.0.42-1.el7.x86_64

yum remove mysql-community-common-8.0.42-1.el7.x86_64

yum remove -y mysql-community-icu-data-files-8.0.42-1.el7.x86_64

rm -fr /var/lib/mysql /var/lib/mysql/mysql /usr/lib64/mysql

rm -fr /etc/my.cnf

rm -fr /var/log/mysqld.log

8.0.27安装

检查冲突包

rpm -qa|grep mariadb

yum -y remove mariadb

安装

rpm -ivh *.rpm --force

#启动mysql

systemctl start mysqld

#查看mysql的状态

systemctl status mysqld

# 查找mysql的初始密码

grep password /var/log/mysqld.log

登入mysql

mysql -uroot -p'a+t3Ktugn6t5'

--修改密码

alter user 'root'@'localhost' identified by 'My@8.local';

--刷新

flush privileges;

--创建数据库

CREATE DATABASE IF NOT EXISTS testdb ;

--切库

use testdb;

--建表

CREATE TABLE IF NOT EXISTS users ( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL UNIQUE, age TINYINT, created_at TIMESTAMP DEFAULT

CURRENT_TIMESTAMP );

--插入数据

INSERT INTO users (username, email, age) VALUES

('user1', 'user1@example.com', 25),

('user2', 'user2@example.com', 30),

('user3', 'user3@example.com', 22),

('user4', 'user4@example.com', 35),

('user5', 'user5@example.com', 28),

('user6', 'user6@example.com', 40),

('user7', 'user7@example.com', 24),

('user8', 'user8@example.com', 32),

('user9', 'user9@example.com', 27),

('user10', 'user10@example.com', 31);


SELECT * FROM users;


8.0.42升级

查询目前的版本

[root@bogon mysql8.0]# mysqld -V

/usr/sbin/mysqld Ver 8.0.27 for Linux on x86_64 (MySQL Community Server - GPL)

备份

mysqldump \

--defaults-extra-file=/etc/my.cnf \

--user=root \

--password='My@8.local' \

--all-databases \

--single-transaction \

--quick \

--lock-tables=false \

--set-gtid-purged=OFF \

--column-statistics=0 \

> full_backup_$(date +%Y%m%d).sql

# 关闭数据库

sudo systemctl stop mysqld

卸载旧的数据库

sudo rpm -e --nodeps mysql-community-server-8.0.27

sudo rpm -e --nodeps mysql-community-client-8.0.27

sudo rpm -e --nodeps mysql-community-common-8.0.27

sudo rpm -e --nodeps mysql-community-libs-8.0.27

sudo rpm -e --nodeps mysql-community-client-plugins-8.0.27-1.el7.x86_64

解压压缩包

tar -xvf mysql-8.0.42-1.el7.x86_64.rpm-bundle.tar -C mysql8_0_41/

# 安装依赖包(如果有新的依赖)

rpm -Uvh mysql-community-common-8.0.42-1.el7.x86_64.rpm

rpm -Uvh mysql-community-client-plugins-8.0.42-1.el7.x86_64.rpm

rpm -Uvh mysql-community-libs-8.0.42-1.el7.x86_64.rpm

rpm -Uvh mysql-community-client-8.0.42-1.el7.x86_64.rpm

rpm -Uhv mysql-community-icu-data-files-8.0.42-1.el7.x86_64.rpm

rpm -Uvh mysql-community-server-8.0.42-1.el7.x86_64.rpm

升级完成进行验证

#查看版本

mysqld -V

#启动数据库

systemctl start mysqld

#登入mysql

mysql -uroot -p'My@8.local'

--查看testdb是否存在

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| sys |

| testdb |

+--------------------+

--切换到testdb

use testdb;

--看表中的数据是否正常

mysql> select * from users;

+----+----------+--------------------+------+---------------------+

| id | username | email | age | created_at |

+----+----------+--------------------+------+---------------------+

| 1 | user1 | user1@example.com | 25 | 2025-06-21 18:13:53 |

| 2 | user2 | user2@example.com | 30 | 2025-06-21 18:13:53 |

| 3 | user3 | user3@example.com | 22 | 2025-06-21 18:13:53 |

| 4 | user4 | user4@example.com | 35 | 2025-06-21 18:13:53 |

| 5 | user5 | user5@example.com | 28 | 2025-06-21 18:13:53 |

| 6 | user6 | user6@example.com | 40 | 2025-06-21 18:13:53 |

| 7 | user7 | user7@example.com | 24 | 2025-06-21 18:13:53 |

| 8 | user8 | user8@example.com | 32 | 2025-06-21 18:13:53 |

| 9 | user9 | user9@example.com | 27 | 2025-06-21 18:13:53 |

| 10 | user10 | user10@example.com | 31 | 2025-06-21 18:13:53 |

+----+----------+--------------------+------+---------------------+

升级完成

以下是blibli的视频链接,如果看文档有问题可以直接看对应的视频

https://www.bilibili.com/video/BV1bXN1zGEE2/

相关推荐

爬虫基础之自动化工具 DrissionPage 的使用

概述前三期文章中已经介绍到了Selenium与Playwright、Pyppeteer的使用方法,它们的功能都非常强大。而本期要讲的DrissionPage更为独特,强大,而且使用更为方...

你不得不知的云计算与虚拟化基础知识(下)

1.4KVM日常管理[root@linux-node1opt]#virshstartCentOS-7-x86_64#启动刚才创建的CentOS7KVM虚拟机DomainCentOS-7-x86...

Linux 终端复用神器 Tmux 使用详解

Tmux是TerminalMultiplexer的简称,它是一款优秀的终端复用软件,类似GNUscreen,但比screen更出色。tmux来自于OpenBSD,采用BSD授权。使用它最直...

Java快速开发框架若依(RuoYi)centos7.6部署

RuoYi是一个JavaEE企业级快速开发平台,基于经典技术组合(SpringBoot、SpringSecurity、MyBatis、Jwt、Vue),内置模块如:部门管理、角色用户、菜单...

推荐一款Linux的进程管理利器——Supervisor

一、supervisor简介项目中需要将一些自己开发的服务放到系统进程中在后台运行。一开始使用的是screen工具配合写了一个shell脚本,基本实现了启动、重启、停止操作,但是对于进程守护方面不是太...

读红蓝攻防:技术与策略34日志分析

1.日志分析1.1.要调查安全问题,通常需要查看来自不同供应商和不同设备的多种日志1.2.一旦了解了如何读取日志,在多个供应商产品的日志之间切换就会变得更容1.3.许多工具可以自动执行日志聚合...

Dify存储告急别焦虑!6步迁移教程,系统无缝切换,流畅度暴涨!

小王最近愁坏了--用Dify搭建的公司知识库因频繁导入行业文档,旧服务器硬盘红灯频闪,每次跑模型训练都弹出"存储空间不足"报错,甚至有两次差点弄丢用户对话历史数据!而某初创...

解决CentOS 中显示乱码问题(centos编码)

解决CentOS中显示乱码问题vi/etc/sysconfig/i18nLANG="en_US.UTF-8"SUPPORTED="en_US.UTF-8:en_US:e...

Tmux——超越screen的终端工具(tmux操作)

我们都知道,远程会话如果连接中断了,当前的进程任务也会中断,虽然说可以把任务放在后台,但显示不是很直观。以前linux系统常带的终端工具screen,我们今天介绍比screen更强大的工具...

MySQL如何找到使用的是哪个配置文件?

一个正在运行的MySQL实例,如何查看对应的配置文件用的是哪一个?如果存在多个文件,生效的顺序是怎么样的?1.方法一首先可以先选择查看MySQL进程信息来判断使用了哪个配置文件,例如:ps-au...

MySQL合集-基于MHA搭建高可用架构

MHA架构介绍MHA是MasterHighAvailability的缩写,它是目前MySQL高可用方面的一个相对成熟的解决方案,其核心是使用perl语言编写的一组脚本,是一套优秀的作为MySQL高...

mysql8版本的卸载、安装、升级(mysql8卸载如何彻底删除)

mysql的卸载yumremovemysql-community-client-plugins-8.0.42-1.el7.x86_64yumremovemysql-community-comm...

如何用MySQL设计一个分布式锁?(mysql分布式数据库+分布式存储)

前言分布式锁想必大家都不陌生,可以用来解决在分布式环境下,多个用户在同一时间读取/更新相同的资源带来的问题。比如秒杀场景下的库存问题、rediskey失效情况下请求直接打到MySQL中造成MySQL...

QT 5.12.11 编译MySQL 8 驱动教程- 1.01版

安装编译环境:qt5.12.11mysql8.0.28修改mysql.pro工程文件,编译生成动态库mysql.pro文件位置:D:\Alantop_Dir\alantop_sde\Qt\Qt5....

MySQL中exists和in的区别(exists在sql中的用法)

在MySQL中,EXISTS和IN用于在查询中检查某个值是否存在于某个集合或表中。exists在MySQL中,EXISTS是一个布尔操作符,用于在SELECT查询中检查子查询是否返回任何行。如果子查询...

取消回复欢迎 发表评论: