因公司滲透測試,8.0.20版本漏洞不少,很多都在22修復了,網上巴拉一堆都是5升級到8的,無奈去巴拉官網,沒想到步驟如此簡單。官方升級鏈接: link.
官方步驟
因數據庫是安裝的tar.gz版本,于是乎將8.0.22的版本下載上傳
8.0.16版本是個分水嶺,之后的版本升級一步就可以解決。
先查看關閉方式,最好配置是1或者0,

將正在運行的8.0.20停掉,解壓8.0.22的壓縮包,刪除舊的軟鏈接指向新的8.0.22
目的是保持my.cnf 的一致性。
之后進入bin目錄,datadir指向已存在數據目錄
mysqld_safe --user=mysql --datadir=/path/to/existing-datadir &
停止再重新啟動
查看,版本升級完畢。

整體來說很簡單,下載8.0.22 然后停止老的,程序目錄保持一致,解壓新的。啟動新的。停止再啟動新的。升級完畢8.0.16之前的版本升級需要兩步

個人升級步驟
我的升級比較簡單,因my.cnf默認/etc下,而經過嘗試,如下幾條命令也可以升級完畢
停止數據庫
su - mysql -c "/usr/mysql/support-files/mysql.server stop"
解壓8.0.22,將軟鏈接刪除重新指向新的。然后啟動,進行升級
rm -rf /usr/mysql
ln -s /usr/mysql-8.0.22-el7-x86_64 /usr/mysql
啟動新的版本
su - mysql -c "/usr/mysql/support-files/mysql.server start"
停止再啟動,確保升級成功。
su - mysql -c "/usr/mysql/support-files/mysql.server stop"
su - mysql -c "/usr/mysql/support-files/mysql.server start"
查看版本號
