MySQL 9.0 發行說明
單一使用者模式讓資料庫管理員能夠將資料庫系統的存取權限限制在單一 API 節點,例如 MySQL 伺服器 (SQL 節點) 或 ndb_restore 的執行個體。進入單一使用者模式時,會優雅地關閉與所有其他 API 節點的連線,並中止所有正在執行的交易。不允許啟動新的交易。
一旦叢集進入單一使用者模式,只有指定的 API 節點才能存取資料庫。
您可以在 ndb_mgm 用戶端中使用 ALL STATUS
命令來查看叢集何時進入單一使用者模式。您也可以檢查 ndbinfo.nodes
表格的 status
欄位 (如需更多資訊,請參閱第 25.6.17.48 節,「ndbinfo 節點表格」)。
範例
ndb_mgm> ENTER SINGLE USER MODE 5
在執行此命令且叢集進入單一使用者模式後,節點 ID 為 5
的 API 節點將成為叢集唯一允許的使用者。
在前述命令中指定的節點必須是 API 節點;嘗試指定任何其他類型的節點都會遭到拒絕。
注意
當叫用上述命令時,指定節點上執行的所有交易都會中止,連線會關閉,而且必須重新啟動伺服器。
EXIT SINGLE USER MODE
命令會將叢集資料節點的狀態從單一使用者模式變更為正常模式。等待連線 (也就是等待叢集準備就緒且可用) 的 API 節點 (例如 MySQL 伺服器) 又會被允許連線。在狀態變更期間和之後,指定為單一使用者節點的 API 節點會繼續執行 (如果仍然連線)。
範例
ndb_mgm> EXIT SINGLE USER MODE
在單一使用者模式下執行時,有兩種建議的處理節點失敗方式
方法 1
完成所有單一使用者模式交易
發出
EXIT SINGLE USER MODE
命令重新啟動叢集的資料節點
方法 2
在進入單一使用者模式之前重新啟動儲存節點。