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
刪除新生成的配置文件

使用原來的配置文件

9、刪除原來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)文章
MySQL中復(fù)制表結(jié)構(gòu)及其數(shù)據(jù)的5種方式
在MySQL中,復(fù)制表結(jié)構(gòu)及其數(shù)據(jù)可以通過多種方式實(shí)現(xiàn),每種方法都有其適用場(chǎng)景,選擇合適的方法可以提高工作效率,注意處理目標(biāo)表存在性、大表復(fù)制效率及外鍵等約束,感興趣的可以了解一下2024-09-09
MySQL數(shù)據(jù)表合并去重的簡(jiǎn)單實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)表合并去重的簡(jiǎn)單實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
MySQL 數(shù)據(jù)庫跨操作系統(tǒng)的最快遷移方法
原始的是Windows 2003下的32位的MySQL數(shù)據(jù)庫, 新的服務(wù)器是Sun的64位的小型機(jī),64位的MySQL數(shù)據(jù)庫。2009-02-02
MySQL允許遠(yuǎn)程登錄的操作實(shí)現(xiàn)
本文主要介紹了MySQL允許遠(yuǎn)程登錄的操作實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-02-02
MySQL啟動(dòng)連接的命令以及與PHP程序連接的基本語法
這篇文章主要介紹了MySQL啟動(dòng)連接的命令以及與PHP程序連接的基本語法,簡(jiǎn)單講述了PHP中調(diào)用MySQL的方法,需要的朋友可以參考下2015-11-11
mysql 實(shí)現(xiàn)互換表中兩列數(shù)據(jù)方法簡(jiǎn)單實(shí)例
這篇文章主要介紹了mysql 實(shí)現(xiàn)互換表中兩列數(shù)據(jù)方法簡(jiǎn)單實(shí)例的相關(guān)資料,需要的朋友可以參考下2016-10-10
MySQL中root用戶密碼管理的三種場(chǎng)景完全指南
在MySQL數(shù)據(jù)庫的日常運(yùn)維中,root用戶密碼管理是最基礎(chǔ)也最重要的操作之一,本文將針對(duì)三種常見場(chǎng)景,分別給出詳細(xì)的操作步驟,涵蓋MySQL?5.6、5.7、8.0三個(gè)主流版本,感興趣的小伙伴可以了解下2026-02-02
mysql存儲(chǔ)過程之引發(fā)存儲(chǔ)過程中的錯(cuò)誤條件(SIGNAL和RESIGNAL語句)實(shí)例分析
這篇文章主要介紹了mysql存儲(chǔ)過程之引發(fā)存儲(chǔ)過程中的錯(cuò)誤條件(SIGNAL和RESIGNAL語句),結(jié)合實(shí)例形式分析了mysql使用SIGNAL和RESIGNAL語句來引發(fā)存儲(chǔ)過程中的錯(cuò)誤條件相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2019-12-12

