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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Mysql 8 逻辑升级详解

發布時間:2024/9/27 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mysql 8 逻辑升级详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ? ? ? ? ? ? ? ? ? ? ? ?Mysql 8 邏輯升級8.0.21到8.0.23

?升級準備

核對系統環境

  • 操作系統環境:centOS 8 X86 64
  • 數據庫環境由mysql 8.0.21升級到mysql 8.0.23
  • 當前數據庫服務無復制、集群情況,僅單個數據庫實例。

下載新的版本

當前是以rpm包的形式安裝mysql,所以需要選擇相應的包文件。

Step 1 找到mysql的歸檔版本:

Step 2 找到對應數據庫和操作系統版本的rpm包(這里是8.0.23)

上傳安裝文件

?邏輯升級

備份所有數據

# 創建數據備份目錄 mkdir -p /root/workspace/mysqlbackup/mysql8_0_21 -- 通過mysqldump備份數據庫數據 mysqldump -u root -p--add-drop-table --routines --events--all-databases --force > /root/workspace/mysqlbackup/mysql8_0_21/data-for-upgrade.sql

?其中執行mysqldump時出現異常:

解決方法:

#指定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可通過如下命令查看:

-- 查看mysql 8.0.21 服務器相關配置 cat /etc/my.cnf.d/mysql-server.cnf

備份配置文件

# 備份配置文件 cp /etc/my.cnf.d/mysql-server.cnf /root/workspace/mysqlbackup/ # 建議備份所以相關配置文件

關閉數據庫

#關閉數據庫 mysqladmin -uroot -S'/data/mysql/mysql.sock' -p'root1234' shutdown

解壓RMP包

# 解壓mysql 8.0.23相關的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

安裝數據庫服務

# 安裝mysql 8.0.23數據庫服務 cd 8.0.23 rpm -ivh mysql-community-server-8.0.23-1.el8.x86_64.rpm

此時安裝出現依賴錯誤,需要分析并解決問題后再進入下一步:

Step 1 先檢測mariaDB相關軟件,執行如下命令

# 查看mariadb相關軟件包 rpm -qa | grep -i mariadb

-- 強制刪除(無依賴檢查) rpm -e mariadb-connector-c-config-3.1.11-2.el8_3.noarch –nodeps

Step 2,通過上述報錯,可見需先安裝client和common,而安裝client時需先安裝

client-plugins和libs,所以分兩步走先安裝client-plugins,再安裝libs:

Step 3安裝 client-plugins:

# 安裝客戶端插件 rpm -ivh mysql-community-client-plugins-8.0.23-1.el8.x86_64.rpm

Step 4安裝libs時需要先commons,所以先安裝common

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

Step 5 此時即可安裝libs

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

Step 6 再進行client的安裝

#安裝客戶端 rpm -ivh mysql-community-client-8.0.23-1.el8.x86_64.rpm

此時仍有如下報錯:

這時直接強制安裝

# 忽略依賴警告,強制安裝客戶端 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

初始化數據庫

#初始化數據庫(指定數據目錄) mysqld --initialize --datadir= /data/mysql/

導入數據

#還原之前備份的數據庫數據 mysql -u root -p'root1234' < /root/workspace/mysqlbackup/mysql8_0_21/data-for-upgrade.sql

由上(表和數據的時間戳)可知數據已經恢復。

關閉數據庫

-- 關閉數據庫 mysqladmin -u root -p shutdown

執行后續的升級

#升級后續操作(內部) mysqld --user=mysql --datadir=/data/mysql/ --upgrade=FORCE &

還原數據配置

#修改datadir見下圖 vi /etc/my.cnf

重啟數據庫服務

# 重啟mysqld服務 service mysqld restart

驗證

-- 查看mysql版本 select @@version

#查看mysql原有用戶信息 select user from mysql.user;

?問題

Issue 1:安裝mysql-community-client-8.0.23-1.el8.x86_64.rpm時出現依賴異常,但強制安裝后再安裝mysql-community-server-8.0.23-1.el8.x86_64.rpm未見異常。

Issue 2:執行后續的升級環節(參考至官網),但進程一直在后臺且無任何交互信息,待驗證。?

總結

以上是生活随笔為你收集整理的Mysql 8 逻辑升级详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。