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