mysql8版本的卸载、安装、升级(mysql的卸载与安装)

deer332025-07-10技术文章33

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/