Konfigurowanie parametrów serwera w usłudze Azure Database for MySQL — serwer elastyczny przy użyciu interfejsu wiersza polecenia platformy Azure
Parametry listy, wyświetlania i aktualizowania dla wystąpienia serwera elastycznego usługi Azure Database for MySQL można wyświetlić za pomocą 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żyj opcji Konfigurowanie parametrów serwera w usłudze Azure Database for MySQL — serwer elastyczny przy użyciu interfejsu wiersza polecenia platformy Azure lub Konfigurowanie parametrów serwera w usłudze Azure Database for MySQL — serwer elastyczny przy użyciu witryny Azure Portal
Wymagania wstępne
Aby przejść przez ten przewodnik z instrukcjami, potrzebne są następujące elementy:
- Szybki start: tworzenie wystąpienia usługi Azure Database for MySQL — serwer elastyczny przy użyciu interfejsu wiersza polecenia platformy Azure
- Narzędzie wiersza polecenia interfejsu wiersza polecenia platformy Azure lub użyj usługi Azure Cloud Shell w przeglądarce.
Wyświetlanie listy parametrów serwera dla wystąpienia serwera elastycznego 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 parametrów serwera, które nie można modyfikować
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 .