mysql_upgrade - 檢查和升級 MySQL 表
讓我們瞭解 mysql_upgrade 程式 -
用法
每次升級 MySQL 時,使用者都應該執行 mysql_upgrade,它會查詢與升級後的 MySQL 伺服器不相容的地方。
它會升級 mysql 架構中的系統表,以便使用者可以利用升級後可能新增的新許可權或功能。
它基本上會升級 Performance Schema 和 sys 架構。
它還會檢查使用者架構。
如果 mysql_upgrade 發現某個表可能存在不相容性,它將執行表檢查,如果發現某些問題,則嘗試執行表修復操作。
mysql_upgrade 可以按如下所示使用 -
確保伺服器當前正在執行。
呼叫 mysql_upgrade 以升級 mysql 架構中的系統表。
使用以下命令檢查和修復其他架構中的表 -
shell> mysql_upgrade [options]
停止伺服器並重新啟動它,以便任何系統表更改生效。
如果有多個需要升級的 MySQL 伺服器例項,則可以使用適合連線到每個所需伺服器的連線引數呼叫 mysql_upgrade。讓我們舉個例子 -
對於在本地主機上埠 3306 到 3308 上執行的伺服器,透過連線到相應的埠來升級每個伺服器。這可以使用以下命令完成 -
shell> mysql_upgrade --protocol=tcp -P 3306 [other_options] shell> mysql_upgrade --protocol=tcp -P 3307 [other_options] shell> mysql_upgrade --protocol=tcp -P 3308 [other_options]
對於 Unix 上的本地主機連線,--protocol=tcp 選項將強制使用 TCP/IP 而不是 Unix 套接字檔案進行連線。
廣告