mysql卸载、安装、数据迁移、版本升级

一、卸载
1、停止MySql

systemctl stop mysqld.service

2、查看状态

service mysqld status
image.png

3、查看待卸载内容

rpm -qa |grep -i mysql
image.png

4、卸载mysql数据库

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

基本执行完这句就完成了全部卸载,以免意外出现,再次执行rpm -qa |grep -i mysql,查看是否卸载干净。如果出现没有卸载完全,则可以再次执行yum remove +文件名进行卸载。
5、删除遗留文件夹
查看待删除文件夹

find / -name mysql
image.png

rm -rf +文件夹名称进行删除。
二、安装
此处使用的是mysql 5.7.20版本
1、解压安装包

tar axvf mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar

2、安装
按一下顺序安装

rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm

3、修改my.cnf配置文件
主要是修改数据文件存储位置,一般服务器的大的磁盘空间都挂在home目录下,所以一般会把mysql数据文件存储位置data目录下。
在/data目录下创建mysql文件夹

cd /data
mkdir mysql

修改my.cnf配置文件

vi /etc/my.cnf

将my.cnf文件中
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
修改为
datadir=/data/mysql
socket=/data/mysql/mysql.sock
增加
[client]
socket=/data/mysql/mysql.sock
三、数据迁移
1、数据文件迁移
通过scp将一个mysql库的整体数据库迁移到另一台新安装的mysql库上。-r 参数是指定传输整个文件夹

scp -r /data/mysql [email protected]:/data/mysql

2、文件夹赋权
新创建的mysql数据文件所在目录赋权给mysql用户

chown mysql:mysql /data/mysql -R

3、启动数据库

启动MySql

systemctl start mysqld.service

查看mysql数据状态

service mysqld status
image.png

停止MySql

systemctl stop mysqld.service

重启MySql

systemctl restart mysqld.service

设置MySql开机自启

systemctl enable mysqld

4、查看安装的数据库版本

mysql -V
image.png

四、版本升级
由mysql 5.7.20版本升级到mysql 5.7.38版本
1、停mysql服务

systemctl stop mysqld.service

2、查看mysql数据状态

service mysqld status
image.png

3、解压安装包

tar axvf  mysql-5.7.38-1.el7.x86_64.rpm-bundle.tar

4、升级
升级顺序

rpm -Uvh mysql-community-common-5.7.38-1.el7.x86_64.rpm --nodeps
rpm -Uvh mysql-community-libs-5.7.38-1.el7.x86_64.rpm
rpm -Uvh mysql-community-client-5.7.38-1.el7.x86_64.rpm
rpm -Uvh mysql-community-server-5.7.38-1.el7.x86_64.rpm

5、启动mysql服务

systemctl start mysqld.service

查看mysql数据状态

service mysqld status

查看当前数据库版本

mysql -V

image.png

参考摘录文档:
https://www.cnblogs.com/zhongyehai/p/10695334.html
https://blog.homurax.com/2021/02/25/mysql-upgrade/
https://cloud.tencent.com/developer/article/1524080

你可能感兴趣的:(mysql卸载、安装、数据迁移、版本升级)