Mysql 8 逻辑升级详解
? ? ? ? ? ? ? ? ? ? ? ? ? ?Mysql 8 邏輯升級(jí)8.0.21到8.0.23
?升級(jí)準(zhǔn)備
核對(duì)系統(tǒng)環(huán)境
- 操作系統(tǒng)環(huán)境:centOS 8 X86 64
- 數(shù)據(jù)庫(kù)環(huán)境由mysql 8.0.21升級(jí)到mysql 8.0.23
- 當(dāng)前數(shù)據(jù)庫(kù)服務(wù)無(wú)復(fù)制、集群情況,僅單個(gè)數(shù)據(jù)庫(kù)實(shí)例。
下載新的版本
當(dāng)前是以rpm包的形式安裝mysql,所以需要選擇相應(yīng)的包文件。
Step 1 找到mysql的歸檔版本:
Step 2 找到對(duì)應(yīng)數(shù)據(jù)庫(kù)和操作系統(tǒng)版本的rpm包(這里是8.0.23)
上傳安裝文件
?邏輯升級(jí)
備份所有數(shù)據(jù)
# 創(chuàng)建數(shù)據(jù)備份目錄 mkdir -p /root/workspace/mysqlbackup/mysql8_0_21 -- 通過(guò)mysqldump備份數(shù)據(jù)庫(kù)數(shù)據(jù) mysqldump -u root -p--add-drop-table --routines --events--all-databases --force > /root/workspace/mysqlbackup/mysql8_0_21/data-for-upgrade.sql?其中執(zhí)行mysqldump時(shí)出現(xiàn)異常:
解決方法:
#指定socket mysqldump -uroot -S'/data/mysql/mysql.sock' -p'root1234' --add-drop-table --routines --events --all-databases --force >/root/workspace/mysqlbackup/mysql8_0_21/data-for-upgrade.sql注:socket可通過(guò)如下命令查看:
-- 查看mysql 8.0.21 服務(wù)器相關(guān)配置 cat /etc/my.cnf.d/mysql-server.cnf備份配置文件
# 備份配置文件 cp /etc/my.cnf.d/mysql-server.cnf /root/workspace/mysqlbackup/ # 建議備份所以相關(guān)配置文件關(guān)閉數(shù)據(jù)庫(kù)
#關(guān)閉數(shù)據(jù)庫(kù) mysqladmin -uroot -S'/data/mysql/mysql.sock' -p'root1234' shutdown解壓RMP包
# 解壓mysql 8.0.23相關(guān)的rmp包 cd /root/softwares/mysql/ mkdir 8.0.23 tar -xvf mysql-8.0.23-1.el8.x86_64.rpm-bundle.tar -C 8.0.23安裝數(shù)據(jù)庫(kù)服務(wù)
# 安裝mysql 8.0.23數(shù)據(jù)庫(kù)服務(wù) cd 8.0.23 rpm -ivh mysql-community-server-8.0.23-1.el8.x86_64.rpm此時(shí)安裝出現(xiàn)依賴(lài)錯(cuò)誤,需要分析并解決問(wèn)題后再進(jìn)入下一步:
Step 1 先檢測(cè)mariaDB相關(guān)軟件,執(zhí)行如下命令
# 查看mariadb相關(guān)軟件包 rpm -qa | grep -i mariadb -- 強(qiáng)制刪除(無(wú)依賴(lài)檢查) rpm -e mariadb-connector-c-config-3.1.11-2.el8_3.noarch –nodepsStep 2,通過(guò)上述報(bào)錯(cuò),可見(jiàn)需先安裝client和common,而安裝client時(shí)需先安裝
client-plugins和libs,所以分兩步走先安裝client-plugins,再安裝libs:
Step 3安裝 client-plugins:
# 安裝客戶(hù)端插件 rpm -ivh mysql-community-client-plugins-8.0.23-1.el8.x86_64.rpmStep 4安裝libs時(shí)需要先commons,所以先安裝common
# 安裝common包 rpm -ivh mysql-community-common-8.0.23-1.el8.x86_64.rpmStep 5 此時(shí)即可安裝libs
#安裝libs包 rpm -ivh mysql-community-libs-8.0.23-1.el8.x86_64.rpmStep 6 再進(jìn)行client的安裝
#安裝客戶(hù)端 rpm -ivh mysql-community-client-8.0.23-1.el8.x86_64.rpm此時(shí)仍有如下報(bào)錯(cuò):
這時(shí)直接強(qiáng)制安裝
# 忽略依賴(lài)警告,強(qiáng)制安裝客戶(hù)端 rpm -ivh mysql-community-client-8.0.23-1.el8.x86_64.rpm --force –nodepsStep 7安裝server:
#安裝server rpm -ivh mysql-community-server-8.0.23-1.el8.x86_64.rpm初始化數(shù)據(jù)庫(kù)
#初始化數(shù)據(jù)庫(kù)(指定數(shù)據(jù)目錄) mysqld --initialize --datadir= /data/mysql/導(dǎo)入數(shù)據(jù)
#還原之前備份的數(shù)據(jù)庫(kù)數(shù)據(jù) mysql -u root -p'root1234' < /root/workspace/mysqlbackup/mysql8_0_21/data-for-upgrade.sql由上(表和數(shù)據(jù)的時(shí)間戳)可知數(shù)據(jù)已經(jīng)恢復(fù)。
關(guān)閉數(shù)據(jù)庫(kù)
-- 關(guān)閉數(shù)據(jù)庫(kù) mysqladmin -u root -p shutdown執(zhí)行后續(xù)的升級(jí)
#升級(jí)后續(xù)操作(內(nèi)部) mysqld --user=mysql --datadir=/data/mysql/ --upgrade=FORCE &還原數(shù)據(jù)配置
#修改datadir見(jiàn)下圖 vi /etc/my.cnf重啟數(shù)據(jù)庫(kù)服務(wù)
# 重啟mysqld服務(wù) service mysqld restart驗(yàn)證
-- 查看mysql版本 select @@version #查看mysql原有用戶(hù)信息 select user from mysql.user;?問(wèn)題
Issue 1:安裝mysql-community-client-8.0.23-1.el8.x86_64.rpm時(shí)出現(xiàn)依賴(lài)異常,但強(qiáng)制安裝后再安裝mysql-community-server-8.0.23-1.el8.x86_64.rpm未見(jiàn)異常。
Issue 2:執(zhí)行后續(xù)的升級(jí)環(huán)節(jié)(參考至官網(wǎng)),但進(jìn)程一直在后臺(tái)且無(wú)任何交互信息,待驗(yàn)證。?
總結(jié)
以上是生活随笔為你收集整理的Mysql 8 逻辑升级详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 鱼生哪里最出名 探寻全国最有特色的鱼生美
- 下一篇: Mysqlbackup备份还原初识