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

DOTYCZY: Azure Database for MySQL — pojedynczy serwer

Ważne

Pojedynczy serwer usługi Azure Database for MySQL znajduje się na ścieżce wycofania. Zdecydowanie zalecamy uaktualnienie do serwera elastycznego usługi Azure Database for MySQL. Aby uzyskać więcej informacji na temat migracji do serwera elastycznego usługi Azure Database for MySQL, zobacz Co się dzieje z usługą Azure Database for MySQL — pojedynczy serwer?

Parametry konfiguracji 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. Podzbiór konfiguracji aparatu jest uwidaczniany na poziomie serwera i można go modyfikować.

Uwaga

Parametry serwera można aktualizować globalnie na poziomie serwera, używać interfejsu wiersza polecenia platformy Azure, programu PowerShell 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 konfiguracji serwera dla serwera usługi Azure Database for MySQL

Aby wyświetlić listę wszystkich modyfikowalnych parametrów na serwerze i ich wartości, uruchom polecenie az mysql server configuration list .

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

az mysql server configuration list --resource-group myresourcegroup --server 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 konfiguracji serwera

Aby wyświetlić szczegółowe informacje o określonym parametrze konfiguracji dla serwera, uruchom polecenie az mysql server configuration show .

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

az mysql server configuration show --name slow_query_log --resource-group myresourcegroup --server mydemoserver

Modyfikowanie wartości parametru konfiguracji serwera

Można również zmodyfikować wartość określonego parametru konfiguracji serwera, który aktualizuje podstawową wartość konfiguracji aparatu serwera MySQL. Aby zaktualizować konfigurację, użyj polecenia az mysql server configuration set .

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

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

Jeśli chcesz zresetować wartość parametru konfiguracji, 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 server configuration set --name slow_query_log --resource-group myresourcegroup --server mydemoserver

Ten kod resetuje konfigurację slow_query_log do wartości domyślnej OFF.

Ustawianie parametrów, których nie ma na liście

Jeśli parametr serwera, który chcesz zaktualizować, nie znajduje się na liście w witrynie Azure Portal, 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 konfiguracji serwera init_connect mydemoserver.mysql.database.azure.com w grupie zasobów myresourcegroup, aby ustawić wartości, takie jak zestaw znaków.

az mysql server configuration set --name init_connect --resource-group myresourcegroup --server mydemoserver --value "SET character_set_client=utf8;SET character_set_database=utf8mb4;SET character_set_connection=latin1;SET character_set_results=latin1;"

Praca z parametrem strefy czasowej

Wypełnianie tabel stref czasowych

Tabele stref czasowych na serwerze można wypełnić, wywołując mysql.az_load_timezone procedurę składowaną z narzędzia takiego jak wiersz polecenia MySQL lub MySQL Workbench.

Uwaga

Jeśli uruchamiasz mysql.az_load_timezone polecenie z poziomu aplikacji MySQL Workbench, może być konieczne najpierw wyłączenie trybu bezpiecznej aktualizacji przy użyciu polecenia SET SQL_SAFE_UPDATES=0;.

CALL mysql.az_load_timezone();

Ważne

Należy ponownie uruchomić serwer, aby upewnić się, że tabele stref czasowych są poprawnie wypełnione. Aby ponownie uruchomić serwer, użyj witryny Azure Portal lub interfejsu wiersza polecenia.

Aby wyświetlić dostępne wartości strefy czasowej, uruchom następujące polecenie:

SELECT name FROM mysql.time_zone_name;

Ustawianie strefy czasowej na poziomie globalnym

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

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

az mysql server configuration set --name time_zone --resource-group myresourcegroup --server 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.

Następne kroki