MySQL 8.4 版本資訊
單一使用者模式讓資料庫管理員可以將資料庫系統的存取權限限制為單一 API 節點,例如 MySQL 伺服器 (SQL 節點) 或 ndb_restore 的執行個體。進入單一使用者模式時,與所有其他 API 節點的連線會正常關閉,而且所有正在執行的交易都會中止。不允許啟動新的交易。
一旦叢集進入單一使用者模式,只有指定的 API 節點會被授予資料庫的存取權。
您可以使用 ndb_mgm 用戶端中的 ALL STATUS
命令來查看叢集何時進入單一使用者模式。您也可以檢查 ndbinfo.nodes
資料表的 status
欄位(如需更多資訊,請參閱 章節 25.6.17.48 「ndbinfo nodes 資料表」)。
範例
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
在進入單一使用者模式之前重新啟動儲存節點。