Azure CLI를 사용하여 Azure Database for MySQL - 유연한 서버에서 서버 매개 변수 구성
적용 대상: Azure Database for MySQL - 유연한 서버
Azure 명령줄 유틸리티인 Azure CLI를 사용하여 Azure Database for MySQL 유연한 서버 인스턴스의 매개 변수를 나열, 표시하고 업데이트할 수 있습니다. 서버 매개 변수는 서버를 만들 때 기본/권장 값으로 구성됩니다.
이 문서에서는 Azure CLI를 사용하여 서버 매개 변수를 나열, 표시하고 업데이트하는 방법을 설명합니다.
참고 항목
서버 매개 변수는 서버 수준에서 전역적으로 업데이트될 수 있으며, Azure CLI 또는 Azure Portal을 사용합니다.
필수 조건
이 방법 가이드를 단계별로 실행하려면 다음이 필요합니다.
- Azure Database for MySQL 유연한 서버 인스턴스
- Azure CLI 명령줄 유틸리티 또는 브라우저의 Azure Cloud Shell
Azure Database for MySQL 유연한 서버 인스턴스에 대한 서버 매개 변수 나열
Azure Database for MySQL 유연한 서버 인스턴스에 있는 모든 매개 변수와 해당 값을 나열하려면 az mysql flexible-server parameter list 명령을 실행합니다.
myresourcegroup 리소스 그룹에 있는 서버 mydemoserver.mysql.database.azure.com의 서버 구성 매개 변수를 나열할 수 있습니다.
az mysql flexible-server parameter list --resource-group myresourcegroup --server-name mydemoserver
나열된 각 매개 변수의 정의를 보려면 서버 시스템 변수에서 MySQL 참조 섹션을 참조하세요.
서버 매개 변수 세부 정보 표시
Azure Database for MySQL 유연한 서버 인스턴스의 특정 매개 변수에 대한 세부 정보를 표시하려면 az mysql flexible-server parameter show 명령을 실행합니다.
이 예제에서는 myresourcegroup 리소스 그룹에 있는 서버 mydemoserver.mysql.database.azure.com의 slow_query_log 서버 매개 변수의 세부 정보를 보여 줍니다.
az mysql flexible-server parameter show --name slow_query_log --resource-group myresourcegroup --server-name mydemoserver
서버 매개 변수 값 수정
특정 Azure Database for MySQL 유연한 서버 인스턴스 매개 변수의 값을 수정할 수 있고, 그러면 MySQL 서버 엔진에 대한 기본 구성값이 업데이트됩니다. 서버 매개 변수를 업데이트하려면 az mysql flexible-server parameter set 명령을 사용합니다.
myresourcegroup 리소스 그룹에 있는 서버 mydemoserver.mysql.database.azure.com의 slow_query_log 서버 매개 변수를 업데이트하려면 다음을 사용합니다.
az mysql flexible-server parameter set --name slow_query_log --resource-group myresourcegroup --server-name mydemoserver --value ON
myresourcegroup 리소스 그룹에 있는 서버 mydemoserver.mysql.database.azure.com의 slow_query_log 및 audit_log_enabled와 같은 여러 서버 매개 변수를 업데이트하려면
az mysql flexible-server parameter set-batch -resource-group myresourcegroup --server-name mydemoserver --source "user-override" --args slow_query_log="ON" audit_log_enabled="ON"
매개 변수 값을 다시 설정하려는 경우 선택 사항인 --value
매개 변수를 생략합니다. 그러면 서비스에서 기본값을 적용합니다. 위의 예제에서는 다음과 같이 표시됩니다.
az mysql flexible-server parameter set --name slow_query_log --resource-group myresourcegroup --server-name mydemoserver
이 코드는 slow_query_log를 기본값인 OFF로 다시 설정합니다.
수정 불가능한 서버 매개 변수 설정
업데이트하려는 Azure Database for MySQL 유연한 서버 매개 변수가 수정 불가능한 경우 필요에 따라 init_connect
를 사용하여 연결 수준에서 매개 변수를 설정할 수 있습니다. 이는 서버에 연결하는 각 클라이언트에 대한 서버 매개 변수를 설정합니다.
리소스 그룹 myresourcegroup에 있는 서버 mydemoserver.mysql.database.azure.com의 init_connect 서버 매개 변수를 업데이트하여 문자 집합 등의 값을 설정합니다.
az mysql flexible-server parameter set --name init_connect --resource-group myresourcegroup --server-name mydemoserver --value "SET character_set_client=utf8;SET character_set_database=utf8mb4;SET character_set_connection=latin1;SET character_set_results=latin1;"
참고 항목
init_connect
를 사용하여 세션 수준에서 SUPER 권한이 필요하지 않은 매개 변수를 변경할 수 있습니다. init_connect
를 사용하여 매개 변수를 설정할 수 있는지 확인하려면 set session parameter_name=YOUR_DESIRED_VALUE;
명령을 실행하고 액세스 거부됨; SUPER 권한 필요 오류가 발생한 경우 'init_connect'를 사용하여 매개 변수를 설정할 수 없습니다.
표준 시간대 매개 변수 작업
전역 수준 표준 시간대 설정
전역 수준 표준 시간대는 az mysql flexible-server parameter set 명령을 사용하여 설정할 수 있습니다.
다음 명령은 리소스 그룹 myresourcegroup에 있는 서버 mydemoserver.mysql.database.azure.com의 time_zone 서버 매개 변수를 US/Pacific으로 업데이트합니다.
az mysql flexible-server parameter set --name time_zone --resource-group myresourcegroup --server-name mydemoserver --value "US/Pacific"
세션 수준 표준 시간대 설정
세션 수준 표준 시간대는 MySQL 명령줄 또는 MySQL Workbench와 같은 도구에서 SET time_zone
명령을 실행하여 설정할 수 있습니다. 아래 예제에서는 표준 시간대를 US/Pacific 표준 시간대로 설정합니다.
SET time_zone = 'US/Pacific';
날짜 및 시간 함수에 대한 MySQL 문서를 참조하세요.
참고 항목
세션 수준에서 표준 시간대를 변경하기 위해 mysql.time_zone_name 테이블을 업데이트하려면 서버 매개 변수 time_zone을 필요한 표준 시간대로 한 번 이상 전역적으로 업데이트해야 합니다.
다음 단계
- Azure Portal에서 서버 매개 변수를 구성하는 방법