Azure Database for MySQL - 단일 서버의 새로운 기능은 무엇인가요?

적용 대상: Azure Database for MySQL - 단일 서버

Important

Azure Database for MySQL 단일 서버는 사용 중지 경로에 있습니다. Azure Database for MySQL 유연한 서버로 업그레이드하는 것이 좋습니다. Azure Database for MySQL 유연한 서버로 마이그레이션하는 방법에 대한 자세한 내용은 Azure Database for MySQL 단일 서버에 대한 새로운 소식을 참조하세요.

Azure Database for MySQL은 Microsoft 클라우드의 관계형 데이터베이스 서비스입니다. 이 서비스는 MySQL Community Edition(GPLv2 라이선스에서 사용 가능) 데이터베이스 엔진을 기반으로 하며 버전 5.6(사용 중지됨), 5.7 및 8.0을 지원합니다. Azure Database for MySQL - 단일 서버는 데이터베이스 사용자 지정에 대한 최소한의 요구 사항으로 완전 관리형 데이터베이스 서비스를 제공하는 배포 모드입니다. 단일 서버 플랫폼은 최소한의 사용자 구성과 제어를 통해 패치, 백업, 고가용성 및 보안 등 대부분의 데이터베이스 관리 기능을 처리하도록 설계되었습니다.

이 문서에서는 2021년 1월부터 Azure Database for MySQL - 단일 서버의 새로운 릴리스 및 기능을 요약합니다. 목록은 가장 최근의 업데이트가 먼저 있는 역방향 시간순으로 표시됩니다.

2022년 9월

Azure Database for MySQL에 연결하기 위해 SSL을 사용하는 클라이언트 디바이스 – 단일 서버 인스턴스에는 CA 인증서가 업데이트되어 있어야 합니다. 규정 준수 요구 사항을 해결하기 위해 2022년 10월부터 CA 인증서가 BaltimoreCyberTrustRoot에서 DigiCertGlobalRootG2로 변경되었습니다. 인증서가 예기치 않게 해지되어 애플리케이션 가용성이 중단되는 것을 방지하거나 해지된 인증서를 업데이트하려면 문서에 설명된 단계를 따라 연결을 유지합니다.
언급된 단계에서 결합된 인증서를 만들고 서버에 연결하되 BaltimoreCyberTrustRoot 인증서를 제거하라는 통신을 보낼 때까지 제거하지 마세요.

2022년 5월

포털/CLI에서 innodb_ft_server_stopword_table 서버 매개 변수를 변경하는 기능이 사용하도록 설정되었습니다. 이제 사용자는 Azure Portal 및 CLI를 사용하여 innodb_ft_server_stopword_table 매개 변수의 값을 변경할 수 있습니다. 이 매개 변수는 모든 InnoDB 테이블에 대해 사용자 고유의 InnoDB FULLTEXT 인덱스 중지 단어 목록을 구성하는 데 도움이 됩니다. 자세한 내용은 innodb_ft_server_stopword_table을 참조하세요.

알려진 문제

호스트 서버의 CA 인증서가 BaltimoreCyberTrustRoot에서 DigiCertGlobalRootG2로 변경되어 규정 준수 요구 사항을 해결하기 때문에 enableRedirect에서 PHP 드라이버를 사용하는 고객은 더 이상 Azure Database for MySQL 단일 서버에 연결할 수 없습니다. enableRedirect에서 PHP 드라이버를 사용하여 데이터베이스에 성공적으로 연결하려면 이 링크를 방문하세요.

2022년 3월

이 Azure Database for MySQL - 단일 서버 릴리스에는 다음과 같은 업데이트가 포함되어 있습니다.

버그 수정

MySQL 8.0.27 클라이언트 및 최신 버전은 이제 Azure Database for MySQL - 단일 서버와 호환됩니다.

2022년 2월

이 Azure Database for MySQL - 단일 서버 릴리스에는 다음과 같은 업데이트가 포함되어 있습니다.

알려진 문제

일본, 미국 동부의 고객은 이번 달에 두 개의 유지 관리 알림 이메일을 받았습니다. 2022년 2월 5일에 대한 이메일 알림이 실수로 전송되었으며 이 날짜에는 서비스에 대한 변경 내용이 수행되지 않습니다. 이 경고는 무시해도 됩니다. 불편을 끼쳐 드려 죄송합니다.

2021년 12월

이 Azure Database for MySQL - 단일 서버 릴리스에는 다음과 같은 업데이트가 포함되어 있습니다.

  • 무단 액세스를 방지하도록 Query Performance Insight에서 제거된 쿼리 텍스트

2021년 12월부터 Azure Portal의 Query performance insight 블레이드에서 쿼리의 쿼리 텍스트를 볼 수 없습니다. 쿼리 텍스트는 보안 위험을 초래할 수 있는 기본 스키마 또는 쿼리 텍스트에 무단으로 액세스하지 못하도록 하기 위해 제거됩니다. 쿼리 텍스트를 보는 데 권장되는 단계는 다음과 같습니다.

  • Azure Portal의 Query Performance Insight 블레이드에서 상위 쿼리의 query_id를 식별합니다.

  • MySQL Workbench나 mysql.exe 클라이언트 또는 기본 쿼리 도구에서 Azure Database for MySQL 서버에 로그인하여 다음 쿼리를 실행합니다.

    SELECT * FROM mysql.query_store where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for queries in Query Store
    SELECT * FROM mysql.query_store_wait_stats where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for wait statistics 
    
  • query_digest_text 열을 찾아 해당 query_id에 대한 쿼리 텍스트를 식별할 수 있습니다.

위의 단계에서는 인증된 사용자와 권한 있는 사용자만 쿼리 텍스트에 안전하게 액세스할 수 있도록 합니다.

2021년 10월

  • 알려진 문제

MySQL 8.0.27 클라이언트는 Azure Database for MySQL - 단일 서버와 호환되지 않습니다. mysql.exe 또는 워크벤치를 통해 만든 MySQL 8.0.27 클라이언트의 모든 연결이 실패합니다. 해결 방법으로 이전 버전의 클라이언트(MySQL 8.0.27 이전)를 사용하거나 Azure Database for MySQL - 유연한 서버의 인스턴스를 만드는 것이 좋습니다.

2021년 6월

이 Azure Database for MySQL - 단일 서버 릴리스에는 다음과 같은 업데이트가 포함되어 있습니다.

  • MySQL 8.0용 Portal/CLI에서 서버 매개 변수 activate_all_roles_on_login을 변경하는 기능 사용됨

    이제 사용자는 Azure Portal 및 CLI를 사용하여 activate_all_roles_on_login 매개 변수의 값을 변경할 수 있습니다. 이 매개 변수는 사용자가 서버에 로그인할 때 부여된 모든 역할의 자동 활성화를 사용하도록 설정할지를 구성하는 데 도움이 됩니다. 자세한 내용은 서버 시스템 변수를 참조하세요.

  • MySQL Community 버그 #29596969 및 #94668 해결됨

    이 릴리스에서는 필드가 MySQL 8.0용 PRIMARY KEY로 표시된 경우 CREATE TABLE 쿼리에서 기본 식이 무시되는 문제가 해결됩니다. (MySQL Community 버그 #29596969, 버그 #94668). 자세한 내용은 MySQL 버그: #94668: 필드가 PK로 설정된 경우 CREATE TABLE 쿼리 중 식 기본값이 NULL로 설정됨을 참조하세요.

  • “SHOW TABLE” 쿼리에서 중복 테이블 이름 문제가 해결됨

    테이블 작업을 수행하는 동안 테이블 캐시를 세부적으로 제어할 수 있도록 새 기능을 도입했습니다. 새 기능의 코드 결함으로 인해 디렉터리 캐시의 항목이 잘못 구성되거나 추가될 수 있으며, 같은 이름의 두 테이블을 반환하는 것과 같은 예기치 않은 동작이 발생할 수 있습니다. 디렉터리 캐시는 “SHOW TABLE” 관련 쿼리에 대해서만 작동합니다. DML 또는 DDL 쿼리에는 영향을 미치지 않습니다. 이 문제는 이번 릴리스에서 완전히 해결되었습니다.

  • 디스크로의 임시 테이블 스필을 줄이기 위해 서버 매개 변수 max_heap_table_size의 기본값을 높임

    이 릴리스에서는 매개 변수 max_heap_table_size에 대해 허용되는 최댓값이 범용 64 vCore 및 메모리 최적화 32 vCore에 대해 8589934592로 변경되었습니다.

  • 포털에서 sql_require_primary_key 매개 변수의 값 설정과 관련된 문제가 해결됨

    이제 사용자는 Azure Portal에서 직접 sql_require_primary_key 매개 변수의 값을 수정할 수 있습니다.

  • 계획된 유지 관리 알림의 일반 공급

    이 릴리스는 Azure Database for MySQL - 단일 서버에서 계획된 유지 관리 알림의 일반 공급을 제공합니다. 자세한 내용은 계획된 유지 관리 알림 문서를 참조하세요.

  • 기본적으로 매개 변수 redirect_enabled가 사용됨

    이번 릴리스에서는 매개 변수 redirect_enabled가 기본적으로 사용됩니다. 리디렉션은 애플리케이션이 백 엔드 서버 노드에 직접 연결할 수 있도록 하여 클라이언트 애플리케이션과 MySQL 서버 간의 네트워크 대기 시간을 줄이는 것을 목표로 합니다. PHP 애플리케이션의 리디렉션 지원은 Microsoft에서 개발한 mysqlnd_azure 확장을 통해 제공됩니다. 자세한 내용은 리디렉션을 사용하여 Azure Database for MySQL에 연결 문서를 참조하세요.

참고 항목

  • 리디렉션은 프라이빗 링크 설정에서 작동하지 않습니다. Azure Database for MySQL에 대한 프라이빗 링크를 사용하는 경우 연결 문제가 발생할 수도 있습니다. 이 문제를 해결하려면 redirect_enabled 매개 변수를 “OFF”로 설정하고 클라이언트 애플리케이션을 다시 시작해야 합니다.
  • mysqlnd_azure 리디렉션 드라이버를 사용하여 Azure Database for MySQL에 연결하는 PHP 애플리케이션이 있는 경우(기본적으로 리디렉션 사용) 삽입 트랜잭션에 영향을 주는 데이터 인코딩 문제가 발생할 수도 있습니다.
    이 문제를 해결하려면 다음을 수행합니다.
    • Azure Portal에서 redirect_enabled 매개 변수를 “OFF”로 설정하여 리디렉션을 사용하지 않도록 설정하고, PHP 애플리케이션을 다시 시작하여 변경 후 드라이버 캐시를 지웁니다.
      • 연결된 후 세션 수준에서 설정을 기반으로 문자 집합 관련 매개 변수를 명시적으로 설정합니다(예: “set names utf8mb4”).

2021년 2월

이 Azure Database for MySQL - 단일 서버 릴리스에는 다음과 같은 업데이트가 포함되어 있습니다.

  • 버전 5.7 및 8.0 대용량 스토리지 서버의 데이터 입력에 대한 GTID(전역 트랜잭션 식별자)를 지원하는 새 저장 프로시저가 추가되었습니다.
  • MySQL 버전을 5.6.50 및 5.7.32로 지원하도록 업데이트되었습니다.

2021년 1월

이 Azure Database for MySQL - 단일 서버 릴리스에는 다음과 같은 업데이트가 포함되어 있습니다.

  • 첫 번째 관리자 권한을 자동으로 수정하도록 "암호 재설정"을 사용하도록 설정했습니다.
  • auto_increment_increment/auto_increment_offset 서버 매개 변수 및 session_track_gtids가 노출되었습니다.
  • innodb 버퍼 풀 덤프/복원 제어에 대한 새 저장 프로시저가 추가되었습니다.
  • 큰 스토리지 서버에 대한 innodb 준비 관련 서버 매개 변수가 노출되었습니다.

연락처

Azure Database for MySQL 작업에 대한 질문이나 제안이 있는 경우 Azure Database for MySQL 팀(@Azure DB for MySQL)에 문의하세요. 이 이메일 주소는 기술 지원 별칭이 아닙니다.

또한 문의의 다음 사항을 적절히 고려해 주세요.

  • Azure 고객 지원팀에 문의하려면 Azure Portal에서 티켓을 제출하세요.
  • 계정 관련 문제를 해결하려면 Azure Portal에서 지원 요청을 제출합니다.
  • 피드백을 제공하거나 새 기능을 요청하려면 UserVoice를 통해 항목을 만드세요.

다음 단계