MySQL에서 Azure Database for MySQL로 데이터 마이그레이션 - MySQL 로그인 마이그레이션

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_admin

  • Microsoft Entra ID 로그인 마이그레이션은 지원되지 않습니다.