mysql升級-rpm安裝


mysql版本5.7.29升級到5.7.30

由於我們安裝mysql的方式是通過mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar中的rpm包安裝:rpm -Uvh mysql-community-*.rpm

所以升級的方式是專門針對這種方式的.

其實升級的過程跟從0開始安裝的過程類似.

第一步:查看當前的安裝版本

  方式一:mysql   -V

  方式二:rpm -qa |grep -i mysql

第二步:創建一個新目錄,解壓mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar到新目錄中.10個rpm包.

 

 

第三步:備份數據庫,以防升級失敗

3.1 備份

mysqldump -u root -p --add-drop-table --routines --events --all-databases --force > data-for-upgrade.sql

3.2  設置參數使數據庫關閉時會清空緩存避免版本間緩存格式差異

mysql -u root -p --execute="SET GLOBAL innodb_fast_shutdown=0"

3.3 關閉數據庫(如果在升級安裝開始時MySQL服務器正在運行,則會在安裝結束時自動重啟,執行上述升級命令后,可直接查看版本號變為升級后的版本號)  <--親測,升級可以不用關閉數據庫

systemctl stop msyqld  <<--如果關閉數據庫后再升級,那么升級完畢后要記得重啟.

 

 

第四步:升級:直接替換二進制文件(即直接yum update/rpm -Uvh升級rpm包)數據庫目錄等都不變

cd   目錄/

rpm -Uvh  mysql-community-*.rpm

 

 

第五步:檢查並可能解決舊數據和升級軟件之間的任何不兼容性

mysql_upgrade  -uroot -p

注意:當從5.7.29升級到5.7.30需要更新,當升級到最新的5.7.30后,就不用了.當然,如果非要更新(其實沒必要),要加--force選項.

 

第六步:驗證

6.1  rpm驗證

  rpm -qa |grep -i mysql

6.2  mysql命令

  mysql -V

6.3  進入msyql系統后驗證

  mysql> select version();

 

最后,如果不放心,可以再次重新啟動下mysql

  systemctl restart mysqld


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM