基於Windows的MySQL5.7本地升級

龍山游龍發表於2021-07-23

一、資料庫備份

在升級資料庫之前,首先對資料庫進行備份。可以採用冷備或熱備

1.1 冷備

如果伺服器有足夠的時間能夠停機進行備份操作,可以直接採用冷備的方式。在將資料庫關閉之後,直接將資料目錄複製到備份目錄中。

注意:冷備前需要先檢視配置檔案,確認資料庫的所有檔案是否都在資料目錄中,部分日誌有沒有設定到其他目錄中。

1.2 熱備

mysqldump是MySQL自帶的備份工具,我們只需要直接使用就行。

C:\mysql57\bin>mysqldump -uroot -pmysql -P3357 --single-transaction -E -R --all-databases >\mydata\mysql57\full.sql

使用上述命令備份全庫至指定目錄。

開啟mydata\mysql57\full.sql檔案,若最後輸出Dump completed on,則說明備份成功。

二、升級資料庫

就地升級包括關閉舊的MySQL伺服器,用新的二進位制包替換舊的二進位制包,在現有資料目錄上重新啟動MySQL,以及升級現有安裝中需要升級的剩餘部分。

2.1 關閉原資料庫

如果伺服器正在執行,請停止它。如果將伺服器作為服務安裝,請從命令提示中使用以下命令停止服務

C:\> SC STOP mysqld_service_name
或者 net stop mysqld_service_name

如果您沒有將MySQL伺服器作為服務執行,請使用mysqladmin來阻止它:

C:\> "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqladmin" -u root shutdown

2.2 解壓新的資料庫

刪除舊的安裝目錄資料內容。

解壓縮新的安裝包到舊的安裝目錄。

2.3 啟動資料庫服務

用新的安裝目錄和舊的資料目錄啟動資料庫服務。

如果您將MySQL伺服器作為服務執行:

SC START mysqld_service_name
或者 net start mysqld_service_name

2.4 升級資料庫

mysql_upgrade檢查所有資料庫中的所有表是否與當前版本的MySQL不相容。mysql_upgrade還會升級 mysql系統資料庫,以便您可以利用新的特權或功能。

最後如果彈出了OK輸出,則說明升級資料庫成功。

mysql_upgrade -uroot -pmysql


2.5 重啟資料庫

關閉並重新啟動MySQL伺服器,以確保對系統表所做的所有更改均生效:

SC Stop mysqld_service_name
或者 net stop mysqld_service_name
SC START mysqld_service_name
或者 net start mysqld_service_name

 


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

相關文章