日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

Mysql 8 逻辑升级详解

發(fā)布時(shí)間:2024/9/27 数据库 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mysql 8 逻辑升级详解 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

? ? ? ? ? ? ? ? ? ? ? ? ? ?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 –nodeps

Step 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.rpm

Step 4安裝libs時(shí)需要先commons,所以先安裝common

# 安裝common包 rpm -ivh mysql-community-common-8.0.23-1.el8.x86_64.rpm

Step 5 此時(shí)即可安裝libs

#安裝libs包 rpm -ivh mysql-community-libs-8.0.23-1.el8.x86_64.rpm

Step 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 –nodeps

Step 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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。