一、卸载
1、停止MySql
systemctl stop mysqld.service
2、查看状态
service mysqld status

3、查看待卸载内容
rpm -qa |grep -i mysql

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

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 root@192.168.28.66:/data/mysql
2、文件夹赋权
新创建的mysql数据文件所在目录赋权给mysql用户
chown mysql:mysql /data/mysql -R
3、启动数据库
启动MySql
systemctl start mysqld.service
查看mysql数据状态
service mysqld status

停止MySql
systemctl stop mysqld.service
重启MySql
systemctl restart mysqld.service
设置MySql开机自启
systemctl enable mysqld
4、查看安装的数据库版本
mysql -V

四、版本升级
由mysql 5.7.20版本升级到mysql 5.7.38版本
1、停mysql服务
systemctl stop mysqld.service
2、查看mysql数据状态
service mysqld status

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

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