Windows下Mysql5.6升級到5.7

達芬奇的夢發表於2018-01-05

WindowsMysql5.6升級到5.7

Mysql的升級方式分為兩種:原地升級和邏輯升級。這兩種升級方式,在本質上是沒有什麼區別的。只是在對資料檔案的處理上有區別而已:原地升級是直接將資料檔案進行拷貝,而邏輯升級對資料檔案的處理方式是通過邏輯匯出匯入,需要用到mysqldump

原地升級:

1、 在現有的mysql服務上,設定innodb_fast_shutdown0

這個引數跟mysqlInnodb的關機方式有關。

該值為0時,表示關機方式為slow shutdownInnoDB在關閉之前做一個完全淨化和一個插入緩衝合併。這些操作要花幾分鐘時間,在極端情況下要幾個小時。在版本變更之前需要採用該關機方式,這樣在升級過程中更新資料格式時所有的資料檔案都是完整的。

該值為1時,InnoDB在關閉之時跳過這些操作,即快速關閉。預設值為1

該值為2時, InnoDB將重新整理它的日誌然後冷關機,彷彿MySQL崩潰一樣。已提交的事務不會被丟失,但在下一次啟動之時會做一個崩潰恢復。通常這種關機方式用在資料有可能丟失的緊急情況或者定位問題的場景下,關機速度最快。

2、 然後將現有的mysql關閉。在cmd視窗,將mysql服務移除。


3、下載mysql5.7windows系統64位的版本。最新的mysql5.7的壓縮包解壓開之後,是沒有data目錄,跟之前5.6的版本不一樣。


4、將之前關閉服務的mysqldata目錄拷貝至mysql5.7下,同時也將其my.ini檔案拷貝至mysql5.7下,然後將my.iniportbasedirdatadir還有相關的log地址都進行修改,指定到mysql5.7的目錄下。注意,這個port一定不要已經被其他應用佔用。

5、將mysql5.7的服務新增到windows的服務列表中,並啟動該服務。



6、升級mysqlmysql_upgrade -u root -p


如果data目錄中的表比較多,升級速度可能會慢一點。

7、升級結束後,再次重啟mysql5.7服務。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28497416/viewspace-2132349/,如需轉載,請註明出處,否則將追究法律責任。

相關文章