Sdílet prostřednictvím


Konfigurace parametrů serveru na flexibilním serveru Azure Database for MySQL pomocí Azure CLI

Parametry flexibilního serveru Azure Database for MySQL můžete vypsat, zobrazit a aktualizovat pomocí Azure CLI, nástroje příkazového řádku Azure. Parametry serveru se při vytváření serveru konfigurují s výchozí a doporučenou hodnotou.

Tento článek popisuje, jak pomocí Azure CLI vypsat, zobrazit a aktualizovat parametry serveru.

Požadavky

K procházení tohoto návodu potřebujete:

Výpis parametrů serveru pro instanci flexibilního serveru Azure Database for MySQL

Pokud chcete zobrazit seznam všech parametrů v instanci flexibilního serveru Azure Database for MySQL a jejich hodnoty, spusťte příkaz az mysql flexible-server parameter list list .

Parametry serveru pro server můžete zobrazit mydemoserver.mysql.database.azure.com ve skupině prostředků myresourcegroup.

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

Definici jednotlivých uvedených parametrů najdete v referenční části MySQL na systémových proměnných serveru.

Zobrazení podrobností o parametrech serveru

Pokud chcete zobrazit podrobnosti o konkrétním parametru pro instanci flexibilního serveru Azure Database for MySQL, spusťte příkaz az mysql flexible-server parameter show .

Tento příklad ukazuje podrobnosti o parametru serveru slow_query_log pro server mydemoserver.mysql.database.azure.com ve skupině prostředků myresourcegroup.

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

Úprava hodnoty parametru serveru

Můžete také upravit hodnotu určitého parametru instance flexibilního serveru Azure Database for MySQL, který aktualizuje základní konfigurační hodnotu pro serverový stroj MySQL. Pokud chcete aktualizovat parametr serveru, použijte příkaz az mysql flexible-server parameter set .

Aktualizace parametru serveru slow_query_log serveru mydemoserver.mysql.database.azure.com ve skupině prostředků myresourcegroup.

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

Aktualizace více parametrů serveru, jako jsou slow_query_log a audit_log_enabled serveru mydemoserver.mysql.database.azure.com ve skupině prostředků 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"

Pokud chcete resetovat hodnotu parametru, vynecháte volitelný --value parametr a služba použije výchozí hodnotu. Ve výše uvedeném příkladu by vypadal takto:

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

Tento kód resetuje slow_query_log na výchozí hodnotu VYPNUTO.

Nastavení neupravitelných parametrů serveru

Pokud parametr flexibilního serveru Azure Database for MySQL, který chcete aktualizovat, není možné upravit, můžete volitelně nastavit parametr na úrovni připojení pomocí init_connect. Tím se nastaví parametry serveru pro každého klienta, který se připojuje k serveru.

Aktualizujte parametr serveru init_connect serveru mydemoserver.mysql.database.azure.com ve skupině prostředků myresourcegroup tak, aby nastavoval hodnoty, jako je znaková sada.

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

Poznámka:

Pomocí příkazu init_connect je možné měnit parametry, které nevyžadují oprávnění SUPER na úrovni relace. Pokud chcete ověřit, jestli můžete nastavit parametr pomocí příkazu init_connect, spusťte příkaz set session parameter_name=YOUR_DESIRED_VALUE; – pokud selže s chybou Přístup byl odepřen, potřebujete oprávnění SUPER, znamená to, že tento parametr nemůžete nastavit pomocí příkazu init_connect.

Práce s parametrem časového pásma

Nastavení časového pásma globální úrovně

Časové pásmo globální úrovně lze nastavit pomocí příkazu az mysql flexible-server parameter set .

Následující příkaz aktualizuje parametr serveru time_zone serveru mydemoserver.mysql.database.azure.com ve skupině prostředků myresourcegroup na USA/Tichomoří.

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

Nastavení časového pásma na úrovni relace

Časové pásmo na úrovni relace lze nastavit spuštěním SET time_zone příkazu z nástroje, jako je příkazový řádek MySQL nebo MySQL Workbench. Následující příklad nastaví časové pásmo na časové pásmo USA/Tichomoří .

SET time_zone = 'US/Pacific';

Informace o funkcích data a času najdete v dokumentaci k MySQL.

Poznámka:

Pokud chcete změnit časové pásmo na úrovni relace, musí být parametr serveru time_zone aktualizován globálně na požadované časové pásmo alespoň jednou, aby se aktualizovala tabulka mysql.time_zone_name .

Další krok