今天同事跟我反饋,新的生產環境中的mysql版本過低,用efcore進行數據庫遷移的時候報錯,提示當前版本的mysql不支持utf8mb4的字符集。
我回頭去確定了一下,服務器的mysql版本是5.1(我是半路接手的服務器,最開始的寶塔安裝應該是用戶按照默認情況安裝的),然后就開始考慮升級到5.6,這個版本肯定是支持utf8mb4字符集的,因為測試服務器的mysql版本就是這個。
然后開始着手考慮升級mysql數據庫的版本。由於我常規的做法全部都是手動安裝配置服務器環境,用戶由於使用了寶塔,我就覺得直接用寶塔內置的mysql版本切換功能進行版本切換比較靠譜。由於是生產環境,本着小心又小心的心態,開始着手切換mysql版本。
mysql開始切換版本以前,需要准備事項
1. 對數據庫進行備份,並將備份文件下載到本地(防止備份文件丟失,哭都找不到地方)
2. 需要記錄數據庫原始的所有賬號密碼及相關權限,切換版本后需要將賬號恢復原樣
3. 版本切換成功后,需要對數據庫進行恢復
第一步:首先在寶塔面板的“軟件管理”菜單中,找到早已經安裝好mysql數據庫,點擊設置進入管理界面,截圖如下。

第二步:按照切換版本的提示,將所有數據庫刪除。然后選擇好對應的版本后,點擊切換。

第三步:等待新版本mysql數據庫安裝完成,面板有相關的提示信息,如下所示

第四步:安裝完成后,創建數據庫,需要保證跟原來的數據庫名稱一致,字符集一致。並且需要設置用戶名,密碼和訪問權限等

第五步:恢復備份好的數據庫,在數據庫菜單中找到新創建的數據庫,點擊導入,選擇備份的數據庫文件,即可恢復數據庫。

至此,利用寶塔切換mysql版本的工作順利完成。