MySQL 로그인 마이그레이션은 사용자가 암호가 없는 사용자를 포함하여 사용자 계정 및 권한을 마이그레이션할 수 있는 새로운 기능입니다. 이제 기업에서 이 기능을 사용하면 오프라인 및 온라인 마이그레이션 시나리오 모두에 대한 mysql 시스템 데이터베이스의 데이터 하위 집합을 원본에서 대상으로 마이그레이션할 수 있습니다. 이 로그인 마이그레이션 환경은 해당 사용자 매핑과 로그인 동기화, 서버 권한 및 서버 역할 복제 등의 수동 작업을 자동화합니다.
현재 구현
현재 구현에서 사용자는 DMS(데이터베이스 마이그레이션 서비스) 마이그레이션 프로젝트를 구성할 때 서버 개체 선택 섹션의 데이터베이스 선택 탭에서 사용자 계정 및 권한 마이그레이션 확인란을 선택할 수 있습니다.
또한 관련 권한이 부여된 해당 데이터베이스도 데이터베이스 선택 섹션에서 마이그레이션을 위해 선택해야 합니다.
초기 로드 탭에서 진행률 및 전체 마이그레이션 요약을 볼 수 있습니다. 마이그레이션 요약 창에서 사용자는 시스템 데이터베이스로 mysql 선택하여 사용자 및 권한 부여와 같은 서버 수준 개체 마이그레이션 결과를 검토할 수 있습니다.
로그인 마이그레이션 작동 방식
로그인 마이그레이션의 일환으로 원본 버전에 따라 시스템 데이터베이스에 있는 mysql 테이블의 하위 집합을 마이그레이션합니다. 모든 버전에 대해 마이그레이션하는 테이블은 다음과 userdbtables_privcolumns_privprocs_priv같습니다. 8.0 원본의 경우 다음 테이블role_edgesdefault_rolesglobal_grants도 마이그레이션합니다.
제한 사항
정적 권한
CREATE TABLESPACE,FILE,SHUTDOWN,SUPER은 Azure Database for MySQL - 유연한 서버에서 지원되지 않으므로 로그인 전환에서 지원되지 않습니다.mysql_native_password,caching_sha2_password, 및sha256_password인증 플러그인으로 구성된 사용자만 대상 서버로 마이그레이션됩니다. 다른 플러그 인을 사용하는 사용자는 지원되지 않습니다.account_locked사용자 테이블의 필드는 마이그레이션되지 않습니다. 원본 서버에서 계정이 잠겨 있는 경우 마이그레이션 후 대상 서버에서 잠겨 있지 않습니다.proxies_priv부여 테이블 및password_history권한 테이블은 마이그레이션되지 않습니다.password_expired사용자 테이블의 필드는 마이그레이션되지 않습니다.테이블 마이그레이션은
global_grants다음 권한 부여만 마이그레이션합니다.xa_recover_adminrole_adminMicrosoft Entra ID 로그인 마이그레이션은 지원되지 않습니다.