MySQL에 연결(MySQLToSQL)

MySQL 데이터베이스를 SQL Server 또는 Azure SQL로 마이그레이션하려면 마이그레이션하려는 MySQL 데이터베이스에 연결해야 합니다. 연결할 때 SSMA(SQL Server Migration Assistant)는 모든 MySQL 스키마에 대한 메타데이터를 가져온 다음 MySQL 메타데이터 탐색기 창에 표시합니다. SSMA는 데이터베이스 서버에 대한 정보를 저장하지만 암호를 저장하지는 않습니다.

프로젝트를 닫을 때까지 데이터베이스에 대한 연결은 활성 상태로 유지됩니다. 프로젝트를 다시 열 때 데이터베이스에 대한 활성 연결을 원하는 경우 다시 연결해야 합니다.

MySQL 데이터베이스에 대한 메타데이터는 자동으로 업데이트되지 않습니다. 대신 MySQL 메타데이터 탐색기에서 메타데이터를 업데이트하려면 수동으로 업데이트해야 합니다. 자세한 내용은 이 문서의 뒷부분에 있는 "MySQL 메타데이터 새로 고침" 섹션을 참조하세요.

필요한 MySQL 권한

MySQL 데이터베이스에 연결하는 데 사용되는 계정에는 적어도 CONNECT 권한이 있어야 합니다. 이를 통해 SSMA는 연결 사용자가 소유한 스키마에서 메타데이터를 가져올 수 있습니다. 다른 스키마의 개체에 대한 메타데이터를 가져온 다음 해당 스키마의 개체를 변환하려면 계정에 다음 권한이 있어야 합니다.

  • 데이터베이스 개체에 대한 'SHOW' 권한

  • 'Information_schema'에 대한 'SELECT' 권한

  • mysql에 대한 'SELECT' 권한(UDF의 경우)

MySQL에 대한 연결 설정

데이터베이스에 연결할 때 SSMA는 데이터베이스 메타데이터를 읽은 다음 이 메타데이터를 프로젝트 파일에 추가합니다. 이 메타데이터는 개체를 SQL Server 또는 Azure SQL 구문으로 변환하고 데이터를 SQL Server 또는 Azure SQL로 마이그레이션할 때 SSMA에서 사용됩니다. MySQL 메타데이터 탐색기 창에서 이 메타데이터를 찾아보고 개별 데이터베이스 개체의 속성을 검토할 수 있습니다.

Important

연결을 시도하기 전에 데이터베이스 서버가 실행 중이고 연결을 허용할 수 있는지 확인합니다.

MySQL에 연결하려면

  1. 파일 메뉴에서 MySQL에 연결을 선택합니다(이 옵션은 프로젝트를 만든 후 사용하도록 설정됨).

    이전에 MySQL에 연결된 경우 명령 이름은 MySQL에 다시 연결됩니다.

  2. 공급자 상자에서 MySQL ODBC 5.1 드라이버(신뢰할 수 있는)를 선택합니다. 이 드라이버는 표준 모드의 기본 공급자입니다.

  3. 모드 상자에서 표준 모드(기본 모드)를 선택합니다.

    표준 모드를 사용하여 서버 이름 및 포트를 지정합니다.

  4. 표준 모드에서 다음 값을 제공합니다.

    1. 서버 이름 상자에 MySQL 서버 이름을 입력합니다. 서버 포트 상자에 (기본 포트)가 될 3306 포트 번호를 입력합니다.

    2. 사용자 이름 상자에 필요한 권한이 있는 MySQL 계정을 입력합니다.

    3. 암호 상자에 지정된 사용자 이름의 암호를 입력합니다.

  5. SSL: MySQL에 안전하게 연결하려면 SSL 확인란을 선택하여 TLS 또는 SSL(Secure Socket Layer)을 사용합니다.

  6. 구성: 이 옵션을 사용하여 TLS/SSL을 통해 MySQL에 대한 연결을 구성합니다.

    참고 항목

    구성을 사용하도록 설정하려면 SSL을 True설정해야 합니다.

    "구성" 단추를 선택하면 대화 상자가 나타납니다. MySQL 데이터베이스에 연결하는 동안 암호화를 사용하려면 대화 상자에 있는 다음 세 개의 인증서 파일 경로 [PEM(개인 정보 보호 강화 메일 인증서)]을 정의해야 합니다.

    • SSL 인증 기관: 신뢰 SSL CA 목록이 있는 파일의 경로를 지정합니다.

    • SSL 인증서: 보안 연결을 설정하는 데 사용할 SSL 인증서 파일의 이름을 지정합니다.

    • SSL 키: 보안 연결을 설정하는 데 사용할 SSL 키 파일의 이름을 지정합니다.

    참고 항목

    • 필요한 정보가 제공되면 확인 단추를 사용할 수 있습니다. 파일 경로가 잘못된 경우 "확인" 단추는 비활성화된 상태로 유지됩니다.
    • 취소 단추는 대화 상자를 닫고 기본 연결 양식에서 SSL 옵션을 끕니다.
  7. 자세한 내용은 MySQL에 연결(MySQLToSQL)을 참조하세요.

MySQL에 다시 연결

프로젝트를 닫을 때까지 데이터베이스 서버에 대한 연결은 활성 상태로 유지됩니다. 프로젝트를 다시 열 때 데이터베이스에 대한 활성 연결을 원하는 경우 다시 연결해야 합니다. 메타데이터를 업데이트하고, 데이터베이스 개체를 SQL Server 또는 Azure SQL로 로드하고, 데이터를 마이그레이션할 때까지 오프라인으로 작업할 수 있습니다.

MySQL 메타데이터 새로 고침

MySQL 데이터베이스에 대한 메타데이터는 자동으로 새로 고쳐지지 않습니다. MySQL 메타데이터 탐색기의 메타데이터는 처음 연결할 때 메타데이터의 스냅샷이거나 메타데이터를 수동으로 새로 고친 마지막 시간입니다. 모든 스키마, 단일 스키마 또는 개별 데이터베이스 개체에 대한 메타데이터를 수동으로 업데이트할 수 있습니다.

메타데이터 새로 고침

  1. 데이터베이스에 연결되어 있는지 확인합니다.

  2. MySQL 메타데이터 탐색기에서 업데이트하려는 각 스키마 또는 데이터베이스 개체 옆에 있는 확인란을 선택합니다.

  3. 스키마 또는 개별 스키마 또는 데이터베이스 개체를 마우스 오른쪽 단추로 클릭한 다음 데이터베이스에서 새로 고침을 선택합니다.

    활성 연결이 없으면 연결할 수 있도록 SSMA에 MySQL에 연결 대화 상자가 표시됩니다.

  4. 데이터베이스에서 새로 고침 대화 상자에서 새로 고칠 개체를 지정합니다.

    • 개체를 새로 고치려면 화살표가 나타날 때까지 개체 옆에 있는 활성 필드를 선택합니다.

    • 개체를 새로 고치지 않도록 하려면 X가 나타날 때까지 개체 옆에 있는 활성 필드를 선택합니다.

    • 개체 범주를 새로 고치거나 거절하려면 범주 폴더 옆에 있는 활성 필드를 선택합니다.

    • 색 코딩의 정의를 보려면 범례 단추를 선택합니다.

  5. 확인을 선택합니다.

참고 항목

다음 단계