2.安裝Visual C++ 2012/2013(或更高版本)。
3.停止應用,停止5.6實例(可以通過停止服務來操作,建議在停止服務前記錄GTID或binlog文件的位置和位置),刪除服務。
4.備份5.6實例的datadir副本,包括binlog(整個目錄復制到其他目錄進行存儲)。
5.將5.6實例的datadir和my.ini復制到5.7實例的basedir目錄下,調整優化參數值(註意確保路徑壹致,確認5.7新特性的相關參數,如增強半同步、MTS等。已開啟)。
6.修改系統環境變量,將可執行文件路徑指向5.7實例的basedir/bin。
7.啟動5.7實例,創建服務並啟動它。
8.驗證服務器和客戶端版本是否正確。
9.確認後執行mysql_upgrade升級數據字典(系統庫:mysql、ps、sys會升級,但不會重建任何系統庫)。
10.重新啟動實例。
11.再次檢查5.7的參數,盡量保持與5.6的兼容性,特別註意sql_mode的默認值對業務的影響。
12.清理5.6實例的basedir和datadir目錄(可選)。
13.如果是主從環境,還要考慮slave_net_timeout參數默認值的變化帶來的影響(主庫錯誤日誌出現“ER _ RPL _僵屍_遭遇”的錯誤)。
在5.7.7之前,該參數的默認值為3600s,後來改為60s。需要重新執行change master to語句,並顯式指定master_heartbeat_period=xx,因為從5.7.4開始,只能通過執行reset slave來重置為默認值(slave_net_timeout值的壹半)。順便說壹下,從5.7.4開始,在執行change master to語句時,不需要先停止復制線程。