Konfigurace parametrů serveru ve službě Azure Database for MySQL pomocí Azure CLI
PLATÍ PRO: Jednoúčelový server Azure Database for MySQL
Důležité
Jednoúčelový server Azure Database for MySQL je na cestě vyřazení. Důrazně doporučujeme upgradovat na flexibilní server Azure Database for MySQL. Další informace o migraci na flexibilní server Azure Database for MySQL najdete v tématu Co se děje s jednoúčelovým serverem Azure Database for MySQL?
Parametry konfigurace pro server Azure Database for MySQL můžete zobrazit, zobrazit a aktualizovat pomocí Azure CLI, nástroje příkazového řádku Azure. Na úrovni serveru je zpřístupněna podmnožina konfigurací modulu a lze ji upravit.
Poznámka:
Parametry serveru je možné aktualizovat globálně na úrovni serveru, použít Azure CLI, PowerShell nebo Azure Portal.
Požadavky
K procházení tohoto návodu potřebujete:
- Server Azure Database for MySQL
- Nástroj příkazového řádku Azure CLI nebo použijte Azure Cloud Shell v prohlížeči.
Výpis parametrů konfigurace serveru pro server Azure Database for MySQL
Pokud chcete zobrazit seznam všech upravitelných parametrů na serveru a jejich hodnotách, spusťte příkaz az mysql server configuration list .
Můžete uvést parametry konfigurace serveru pro server mydemoserver.mysql.database.azure.com v rámci skupiny prostředků myresourcegroup.
az mysql server configuration list --resource-group myresourcegroup --server mydemoserver
Definici jednotlivých uvedených parametrů najdete v referenční části MySQL na systémových proměnných serveru.
Zobrazení podrobností konfiguračního parametru serveru
Pokud chcete zobrazit podrobnosti o konkrétním parametru konfigurace serveru, spusťte příkaz az mysql server configuration show .
Tento příklad ukazuje podrobnosti o parametru konfigurace serveru slow_query_log pro server mydemoserver.mysql.database.azure.com v rámci skupiny prostředků myresourcegroup.
az mysql server configuration show --name slow_query_log --resource-group myresourcegroup --server mydemoserver
Úprava hodnoty parametru konfigurace serveru
Můžete také upravit hodnotu určitého parametru konfigurace serveru, který aktualizuje základní konfigurační hodnotu pro serverový stroj MySQL. K aktualizaci konfigurace použijte příkaz az mysql server configuration set .
Aktualizace parametru konfigurace serveru slow_query_log serveru mydemoserver.mysql.database.azure.com ve skupině prostředků myresourcegroup.
az mysql server configuration set --name slow_query_log --resource-group myresourcegroup --server mydemoserver --value ON
Pokud chcete resetovat hodnotu parametru konfigurace, 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 server configuration set --name slow_query_log --resource-group myresourcegroup --server mydemoserver
Tento kód resetuje konfiguraci slow_query_log na výchozí hodnotu VYPNUTO.
Nastavení parametrů, které tu nejsou uvedené
Pokud parametr serveru, který chcete aktualizovat, není uvedený na webu Azure Portal, 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 konfigurace serveru init_connect serveru mydemoserver.mysql.database.azure.com ve skupině prostředků myresourcegroup tak, aby nastavoval hodnoty, jako je znaková sada.
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;"
Práce s parametrem časového pásma
Naplnění tabulek časových pásem
Tabulky časových pásem na vašem serveru lze naplnit voláním mysql.az_load_timezone
uložené procedury z nástroje, jako je příkazový řádek MySQL nebo MySQL Workbench.
Poznámka:
Pokud spouštíte mysql.az_load_timezone
příkaz z aplikace MySQL Workbench, možná budete muset nejprve vypnout režim bezpečné aktualizace.SET SQL_SAFE_UPDATES=0;
CALL mysql.az_load_timezone();
Důležité
Server byste měli restartovat, abyste zajistili správné naplnění tabulek časových pásem. Pokud chcete server restartovat, použijte Azure Portal nebo rozhraní příkazového řádku.
Pokud chcete zobrazit dostupné hodnoty časového pásma, spusťte následující příkaz:
SELECT name FROM mysql.time_zone_name;
Nastavení časového pásma globální úrovně
Časové pásmo globální úrovně lze nastavit pomocí příkazu az mysql server configuration set .
Následující příkaz aktualizuje parametr konfigurace serveru time_zone serveru mydemoserver.mysql.database.azure.com ve skupině prostředků myresourcegroup na USA/Tichomoří.
az mysql server configuration set --name time_zone --resource-group myresourcegroup --server 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.