MySQL將版本由5.7.37更新到5.7.39的實(shí)現(xiàn)方式
一、前景
由于mysql5.7.37存在漏洞,影響系統(tǒng)安全,所以需要將mysql版本升級(jí)到5.7的最新版本5.7.39。
二、步驟
1、下載5.7.39的安裝包
下載鏈接如下:
https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.39-1.el7.x86_64.rpm-bundle.tar
2、解壓安裝包
tar -xvf mysql-5.7.39-1.el7.x86_64.rpm-bundle.tar
3、查看上一個(gè)版本的啟動(dòng)命令
由于上一個(gè)版本可能不是我們自己裝的,所以需要查看一下啟動(dòng)命令,方便執(zhí)行第四步
history|grep start
我的機(jī)器上一個(gè)版本mysql的啟動(dòng)命令是:
/etc/init.d/mysqld start
4、停止上一個(gè)版本mysql服務(wù)
/etc/init.d/mysqld stop
注意:
大家每個(gè)人啟動(dòng)命令不一樣,所以需要換成大家自己的停止命令
5、備份配置文件
cp /etc/my.cnf /etc/my.cnf20230112
注意:
大家的配置文件不一樣,要換成自己配置文件的路徑
6、備份數(shù)據(jù)
(1)備份mysqld文件
cp /etc/init.d/mysqld /root/mysqld20230112
注意:
備份時(shí)不要備份到同一目錄
(2)備份mysql的數(shù)據(jù)目錄
tar -zcvf mysqldata.tar.gz /data/mysql tar -zcvf mysqlsoftware.tar.gz /software/mysql
7、安裝新版本的Mysql5.7.39
cd /data/5.7.39
rpm -Uvh *.rpm
注意:
(1)大家也可以使用下面的命令安裝
rpm -ivh *.rpm
(2)安裝時(shí)有可能會(huì)報(bào)以下錯(cuò)誤
首先刪除下面紅框的包
執(zhí)行命令rpm -qa mariadb-libs查看是否安裝了mariadb-libs
rpm -qa mariadb-libs
發(fā)現(xiàn)已經(jīng)安裝的mariadb-libs,所以需要卸載掉mariadb-libs,重新安裝
卸載命令如下:
rpm -e mariadb-libs-5.5.52-1.el7.x86_64
發(fā)現(xiàn)報(bào)錯(cuò),則執(zhí)行下面的命令,強(qiáng)制卸載
rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
重新執(zhí)行rpm -qa mariadb-libs,看是否卸載成功
rpm -qa mariadb-libs
8、更換配置文件
檢查配置文件是否與備份前內(nèi)容是否一致,如一致則啟動(dòng),不一致則拷貝備份文件中的配置到新生成的my.cnf
刪除新生成的配置文件
使用原來(lái)的配置文件
9、刪除原來(lái)mysqld文件
rm -rf /etc/init.d/mysqld
10、啟動(dòng)mysql文件
systemctl start mysqld
11、查看啟動(dòng)狀態(tài)
systemctl status mysqld
現(xiàn)在驗(yàn)證一下
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Navicat Premium操作MySQL數(shù)據(jù)庫(kù)(執(zhí)行sql語(yǔ)句)
這篇文章主要介紹了Navicat Premium操作MySQL數(shù)據(jù)庫(kù)(執(zhí)行sql語(yǔ)句),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11