다음을 통해 공유


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

MySQL 로그인 마이그레이션은 사용자가 암호가 없는 사용자를 포함하여 사용자 계정 및 권한을 마이그레이션할 수 있는 새로운 기능입니다. 이제 기업에서 이 기능을 사용하면 오프라인 및 온라인 마이그레이션 시나리오 모두에 대한 mysql 시스템 데이터베이스의 데이터 하위 집합을 원본에서 대상으로 마이그레이션할 수 있습니다. 이 로그인 마이그레이션 환경은 해당 사용자 매핑과 로그인 동기화, 서버 권한 및 서버 역할 복제 등의 수동 작업을 자동화합니다.

현재 구현

현재 구현에서, 사용자는 DMS 마이그레이션 프로젝트 구성 시 서버 개체 선택 섹션 아래의 데이터베이스 선택 탭에서 사용자 계정 및 권한 마이그레이션을 선택할 수 있습니다.

데이터베이스 선택 스크린샷.

또한 관련 권한이 부여된 해당 데이터베이스도 데이터베이스 선택 섹션에서 마이그레이션을 위해 선택해야 합니다.

초기 로드 탭에서 진행률 및 전체 마이그레이션 요약을 볼 수 있습니다. 마이그레이션 요약 블레이드에서 사용자는 mysql 시스템 데이터베이스를 선택하여 사용자 및 권한 부여와 같은 서버 수준 개체 마이그레이션 결과를 검토할 수 있습니다.

로그인 마이그레이션 작동 방식

로그인 마이그레이션의 일환으로 원본 버전에 따라 'mysql' 시스템 데이터베이스에 있는 테이블의 하위 집합을 마이그레이션합니다. 모든 버전에 대해 마이그레이션하는 테이블은 사용자, db, tables_priv, columns_priv, procs_priv입니다. 8.0 원본의 경우 role_edges, default_roles, global_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_admin, role_admin 권한 부여만 마이그레이션합니다.

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