Konfigurowanie parametrów serwera w usłudze Azure Database for MySQL — serwer elastyczny przy użyciu interfejsu wiersza polecenia platformy Azure

DOTYCZY: Azure Database for MySQL — serwer elastyczny

Parametry dla elastycznego wystąpienia serwera usługi Azure Database for MySQL można wyświetlać, wyświetlać i aktualizować przy użyciu interfejsu wiersza polecenia platformy Azure, narzędzia wiersza polecenia platformy Azure. Parametry serwera są konfigurowane z wartością domyślną i zalecaną podczas tworzenia serwera.

W tym artykule opisano sposób wyświetlania i aktualizowania parametrów serwera przy użyciu interfejsu wiersza polecenia platformy Azure.

Uwaga

Parametry serwera można aktualizować globalnie na poziomie serwera, używać interfejsu wiersza polecenia platformy Azure lub witryny Azure Portal

Wymagania wstępne

Aby przejść przez ten przewodnik z instrukcjami, potrzebne są następujące elementy:

Wyświetlanie listy parametrów serwera dla wystąpienia elastycznego serwera usługi Azure Database for MySQL

Aby wyświetlić listę wszystkich parametrów w wystąpieniu serwera elastycznego usługi Azure Database for MySQL i ich wartości, uruchom polecenie az mysql flexible-server parameter list .

Możesz wyświetlić listę parametrów serwera dla serwera mydemoserver.mysql.database.azure.com w grupie zasobów myresourcegroup.

az mysql flexible-server parameter list --resource-group myresourcegroup --server-name mydemoserver

Aby uzyskać definicję każdego z wymienionych parametrów, zobacz sekcję Dokumentacja bazy danych MySQL w temacie Zmienne systemowe serwera.

Pokaż szczegóły parametru serwera

Aby wyświetlić szczegółowe informacje na temat określonego parametru dla wystąpienia serwera elastycznego usługi Azure Database for MySQL, uruchom polecenie az mysql flexible-server parameter show .

W tym przykładzie przedstawiono szczegóły parametru serwera slow_query_log dla mydemoserver.mysql.database.azure.com serwera w grupie zasobów myresourcegroup.

az mysql flexible-server parameter show --name slow_query_log --resource-group myresourcegroup --server-name mydemoserver

Modyfikowanie wartości parametru serwera

Można również zmodyfikować wartość określonego parametru wystąpienia serwera elastycznego usługi Azure Database for MySQL, który aktualizuje podstawową wartość konfiguracji aparatu serwera MySQL. Aby zaktualizować parametr serwera, użyj polecenia az mysql flexible-server parameter set .

Aby zaktualizować parametr serwera slow_query_log serwera mydemoserver.mysql.database.azure.com w grupie zasobów myresourcegroup.

az mysql flexible-server parameter set --name slow_query_log --resource-group myresourcegroup --server-name mydemoserver --value ON

Aby zaktualizować wiele parametrów serwera, takich jak slow_query_log i audit_log_enabled serwera mydemoserver.mysql.database.azure.com w grupie zasobów myresourcegroup.

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"

Jeśli chcesz zresetować wartość parametru, pomiń opcjonalny --value parametr, a usługa stosuje wartość domyślną. W powyższym przykładzie wyglądałoby to następująco:

az mysql flexible-server parameter set --name slow_query_log --resource-group myresourcegroup --server-name mydemoserver

Ten kod resetuje slow_query_log do wartości domyślnej WYŁĄCZONE.

Ustawianie niemodyfikowalnych parametrów serwera

Jeśli parametr serwera elastycznego usługi Azure Database for MySQL, który chcesz zaktualizować, nie można modyfikować, możesz opcjonalnie ustawić parametr na poziomie połączenia przy użyciu polecenia init_connect. Spowoduje to ustawienie parametrów serwera dla każdego klienta łączącego się z serwerem.

Zaktualizuj parametr serwera init_connect mydemoserver.mysql.database.azure.com w grupie zasobów myresourcegroup, aby ustawić wartości, takie jak zestaw znaków.

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;"

Uwaga

Polecenie init_connect może służyć do zmieniania parametrów, które nie wymagają uprawnień administratora na poziomie sesji. Aby sprawdzić, czy można ustawić parametr przy użyciu polecenia init_connect, wykonaj polecenie set session parameter_name=YOUR_DESIRED_VALUE;, a jeśli zwraca ono błąd Odmowa dostępu; wymagane są uprawnienia administratora, to nie można ustawić parametru przy użyciu polecenia „init_connect”.

Praca z parametrem strefy czasowej

Ustawianie strefy czasowej na poziomie globalnym

Strefę czasową na poziomie globalnym można ustawić za pomocą polecenia az mysql flexible-server parameter set .

Następujące polecenie aktualizuje parametr serwera time_zone mydemoserver.mysql.database.azure.com w grupie zasobów myresourcegroup do stanów USA/Pacyfiku.

az mysql flexible-server parameter set --name time_zone --resource-group myresourcegroup --server-name mydemoserver --value "US/Pacific"

Ustawianie strefy czasowej na poziomie sesji

Strefę czasową poziomu sesji można ustawić, uruchamiając SET time_zone polecenie z poziomu narzędzia, takiego jak wiersz polecenia MySQL lub MySQL Workbench. W poniższym przykładzie strefa czasowa jest ustawiana na strefę czasową STANÓW Zjednoczonych/Pacyfiku .

SET time_zone = 'US/Pacific';

Zapoznaj się z dokumentacją bazy danych MySQL dotyczącą funkcji daty i godziny.

Uwaga

Aby zmienić strefę czasową na poziomie sesji, parametr serwera time_zone musi być aktualizowany globalnie w celu co najmniej raz wymaganej strefy czasowej, aby zaktualizować tabelę mysql.time_zone_name .

Następne kroki