Konfigurowanie parametrów serwera w usłudze Azure Database for MariaDB przy użyciu interfejsu wiersza polecenia platformy Azure
Ważne
Usługa Azure Database for MariaDB znajduje się na ścieżce wycofania. Zdecydowanie zalecamy przeprowadzenie migracji do usługi Azure Database for MySQL. Aby uzyskać więcej informacji na temat migracji do usługi Azure Database for MySQL, zobacz Co się dzieje z usługą Azure Database for MariaDB?.
Parametry konfiguracji usługi Azure Database for MariaDB 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 zaktualizować globalnie na poziomie serwera, przy użyciu 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:
- Serwer usługi Azure Database for MariaDB
- 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 konfiguracji serwera dla serwera usługi Azure Database for MariaDB
Aby wyświetlić listę wszystkich modyfikowalnych parametrów na serwerze i ich wartości, uruchom polecenie az mariadb server configuration list .
Możesz wyświetlić listę parametrów konfiguracji serwera dla serwera mydemoserver.mariadb.database.azure.com w grupie zasobów myresourcegroup.
az mariadb server configuration list --resource-group myresourcegroup --server mydemoserver
Aby zapoznać się z definicją każdego z wymienionych parametrów, zobacz sekcję Informacje o bazie danych MariaDB w temacie Zmienne systemowe serwera.
Pokaż szczegóły parametru konfiguracji serwera
Aby wyświetlić szczegółowe informacje o określonym parametrze konfiguracji serwera, uruchom polecenie az mariadb server configuration show .
W tym przykładzie przedstawiono szczegóły parametru konfiguracji serwera slow_query_log dla serwera mydemoserver.mariadb.database.azure.com w grupie zasobów myresourcegroup.
az mariadb 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 MariaDB. Aby zaktualizować konfigurację, użyj polecenia az mariadb server configuration set .
Aby zaktualizować parametr konfiguracji serwera slow_query_log mydemoserver.mariadb.database.azure.com w grupie zasobów myresourcegroup.
az mariadb 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 mariadb 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.mariadb.database.azure.com w grupie zasobów myresourcegroup, aby ustawić wartości, takie jak zestaw znaków.
az mariadb 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 MariaDB lub MariaDB Workbench.
Uwaga
Jeśli uruchamiasz mysql.az_load_timezone
polecenie z poziomu aplikacji MariaDB 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 mariadb server configuration set .
Następujące polecenie aktualizuje parametr konfiguracji serwera time_zone mydemoserver.mariadb.database.azure.com w grupie zasobów myresourcegroup do stanów USA/Pacyfiku.
az mariadb server configuration set --name time_zone --resource-group myresourcegroup --server mydemoserver --value "US/Pacific"
Ustawianie strefy czasowej na poziomie sesji
Strefę SET time_zone
czasową poziomu sesji można ustawić, uruchamiając polecenie z poziomu narzędzia, takiego jak wiersz polecenia MariaDB lub MariaDB 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 MariaDB dotyczącą funkcji daty i godziny.
Następne kroki
- Jak skonfigurować parametry serwera w witrynie Azure Portal