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 –nodepsStep 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.rpmStep 4安裝libs時需要先commons,所以先安裝common
# 安裝common包 rpm -ivh mysql-community-common-8.0.23-1.el8.x86_64.rpmStep 5 此時即可安裝libs
#安裝libs包 rpm -ivh mysql-community-libs-8.0.23-1.el8.x86_64.rpmStep 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 –nodepsStep 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 逻辑升级详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 鱼生哪里最出名 探寻全国最有特色的鱼生美
- 下一篇: Mysqlbackup备份还原初识