環境說明
當前版本:5.6.51 升級目標版本 mysql 5.7.41 服務啟停通過systemd管理
升級準備:
環境檢查
首先查看當前MySQL的版本信息,執行命令mysql -V
,如圖:
備份數據
備份所有數據庫:
當數據量不是特別大的時候(幾十GB)通過mysqldump命令進行備份
mysqldump -u root -p -A --single-transaction > alldatabases.sql
備份配置文件:
cp /etc/my.cnf /etc/my.cnf_back
備份mysql啟動文件:
mkdir /opt/mysqlbin_backup
cp -a /usr/sbin/mysqld /opt/mysqlbin_backup
升級mysql
停止運行中的MySQL,執行命令如下:
systemd stop mysqld
由于mysql的不同安裝方法,需要選擇不同的升級方案,具體如下:
二進制
將新的二進制mysql包解壓,并將解壓后的sbin目錄復制到舊的目錄下。
主要是根據服務的啟動文件/usr/lib/systemd/system/mysqld.service 來確定替換mysqld的啟動文件。
rpm 升級:
提前準備好rpm包,執行升級命令:
下載地址:https://downloads.mysql.com
根據系統下載對應的安裝包進行安裝。
yum localinstall mysql*.rpm
服務啟動
檢查并修改mysqld配置文件/etc/my.cnf
修改完成后,啟動mysql,并查看mysql的運行狀態
systemctl start mysqld
systemctl status mysqld
確定服務正常運行。再次查看mysql版本,已經升級到了5.7.41,如圖:
升級后檢查
最后執行mysql_upgrade進行檢查:
mysql_upgrade -uroot -p
登錄數據庫,查看數據庫以及表,用戶是否正確即可。至此,mysql升級完成