mysql_upgrade --force_社区投稿 | MySQL 8.0.16 告别mysql_upgrade升级方式
最熟悉的命令要消失了!
MySQL 8.0.16 開始,MySQL 不推薦使用mysql_upgrade。取而代之的是
server upgrade的升級方式。
一、為什么變更升級方式
官方為什么這么做?
1. 升級速度更快 2. 升級更簡單 3. 安全性更好 4. 減少升級步驟,方便自動化 5. 不需要重啟 MySQL 6. 即插即用
二、新舊方式升級流程對比
在 MySQL 8.0.16 之前:
1. 關閉 MySQL,替換新的二進制 MySQL 2. 啟動 MySQL,讓服務器升級 DD(數據字典)表 3. 運行 mysql_upgrade,更新系統表和用戶表 4. 加載新的幫助表 5. 重啟 MySQL
從 MySQL 8.0.16 開始:
1. 關閉 MySQL,替換新的二進制 MySQL 2. 啟動 MySQL,升級 DD(數據字典)表和系統表、用戶表和幫助表
升級的時間和操作都會大幅度縮短,操作步驟也減少了很多,更方便了用戶。
三、關于 MySQL 8.0.16 的新的升級方式
看看該如何使用新的升級姿勢?
在 mysqld 額外添加了一個新的選項 --upgrade。可選值為 NONE,AUTO,MINIMAL,FORCE。
姿勢是這樣的:
/usr/local/mysql/bin/mysqld --upgrade=NONE
新的選項都代表什么?
NONE:不嘗試進行升級
AUTO:默認選項,MySQL 進行數據字典升級和服務升級
MINIMAL:僅升級數據字典
FORCE:強制升級,類似舊的 mysql_upgrade –force
MySQL 8.0.16 新的升級方式,總體來說分為2個步驟。
1.?升級數據字典(DD)
2. 服務器升級:升級 MySQL 系統表、升級用戶表、升級 sys 表、升級幫助更新表
可能出現的問題:
1. 升級數據字典:原子性操作。如果操作失敗,則根據目錄可以回滾回來。
2.升級系統表、用戶表:可以從備份還原中恢復。
總結
以上是生活随笔為你收集整理的mysql_upgrade --force_社区投稿 | MySQL 8.0.16 告别mysql_upgrade升级方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 香港可以用微信支付吗
- 下一篇: 2021款汉兰达最新消息,外观和内饰设计