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
總結
以上是生活随笔為你收集整理的mysql升级-rpm安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图像颜色迁移《color transfe
- 下一篇: Ogre共享骨骼与两种骨骼驱动方法