MySQL 至適用於 MySQL 的 Azure 資料庫資料移轉 - MySQL 登入移轉
MySQL 登入移轉是一項新功能,可讓使用者移轉使用者帳戶和權限,包括沒有密碼的使用者。 透過這項功能,企業現在可以將 mysql
系統資料庫中的資料子集從來源移轉至離線和線上移轉案例的目標。 此登入移轉體驗會自動執行手動工作,例如同步處理登入與其對應的使用者對應,以及複寫伺服器權限和伺服器角色。
目前的實作
在目前的實作中,使用者可以在設定 DMS 移轉專案時,於 [選取伺服器物件] 區段下的 [選取資料庫] 索引標籤中選取 [移轉使用者帳戶和權限] 核取方塊。
此外,也必須在 [選取資料庫] 區段中選取任何具有相關授與的對應資料庫進行移轉。
您可以在 [初始載入] 索引標籤中檢視進度和整體移轉摘要。在 [移轉摘要] 刀鋒視窗中,使用者可以選取 mysql
系統資料庫,以檢閱移轉伺服器層級物件的結果,例如使用者和授與。
登入移轉的運作方式
在登入移轉過程中,我們會根據來源的版本,移轉 'mysql' 系統資料庫中的資料表子集。 我們針對所有版本移轉的資料表包括:user、db、tables_priv、columns_priv 和 procs_priv。 針對 8.0 來源,我們也會移轉下列資料表:role_edges、default_roles 和 global_grants。
限制
適用於 MySQL 的 Azure 資料庫 - 彈性伺服器不支援靜態權限,例如「CREATE TABLESPACE」、「FILE」、「SHUTDOWN」和「SUPER」,因此登入移轉不支援。
只有使用 mysql_native_password、caching_sha2_password 和 sha256_password 驗證外掛程式設定的使用者會移轉至目標伺服器。 不支援依賴其他外掛程式的使用者。
使用者資料表中的 account_locked 欄位不會移轉。 如果帳戶在來源伺服器上遭到鎖定,則移轉後不會在目標伺服器上遭到鎖定。
不會移轉 proxies_priv 授與資料表和 password_history 授與資料表。
不會移轉使用者資料表中的 password_expired 欄位。
移轉 global_grants 資料表只會移轉下列授與:xa_recover_admin、role_admin。
不支援 Microsoft Entra ID 登入移轉。