mysql升級方式有多種
其中包括:
針對RPM包安裝的mysql需要采用rpm包安裝方式升級
舉例:
mysql版本5.7.18升級到5.7.30
一、查看當前的安裝版本以及操作系統版本
查看當前的安裝版本 mysql -V
rpm -qa |grep -i mysql mysql-community-common-5.7.18-1.el6.x86_64 mysql-community-libs-5.7.18-1.el6.x86_64 mysql-community-client-5.7.18-1.el6.x86_64 mysql-community-server-5.7.18-1.el6.x86_64
二、備份數據庫,以防升級失敗
2.1 備份所有庫
mysqldump -u root -p --add-drop-table --routines --events --all-databases --force > data-for-upgrade.sql
2.2 備份配置文件
find / -name mysql find / -name my.conf cp /etc/my.cnf /etc/my.cnf.bak
2.3 設置參數使數據庫關閉時會清空緩存避免版本間緩存格式差異
mysql -u root -p --execute="SET GLOBAL innodb_fast_shutdown=0"
2.4關閉數據庫
service mysqld stop
三、創建一個新目錄,解壓mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar到新目錄中.10個rpm包找到需要升級的4個rpm包
四、rpm -Uvh升級rpm包
cd 目錄/
rpm -Uvh mysql-community-*.rpm
最好使用像yum這樣的高級軟件包管理工具來安裝軟件包,因為安裝過程可能會遇到潛在的依賴性問題。
五、檢查並可能解決舊數據和升級軟件之間的任何不兼容性
mysql_upgrade -uroot -p
注意:當從5.7.18升級到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>show databases;
其他命令:
查看MySQL服務的啟動狀態, 輸入命令: /etc/init.d/mysqld status 或者: service mysqld status 接着啟動MySQL的服務, 輸入命令:service mysqld start 或者: /etc/init.d/mysqld start mysql –uroot –pNx@204!! 查看MySQL版本, 輸入命令:select version(); 關閉服務, 輸入命令:service mysqld stop 或者: /etc/init.d/mysqld stop
