Dela via


Konfigurera serverparametrar i Azure Database for MySQL – flexibel server med hjälp av Azure CLI

GÄLLER FÖR: Azure Database for MySQL – flexibel server

Du kan lista, visa och uppdatera parametrar för en flexibel Azure Database for MySQL-serverinstans med hjälp av Azure CLI, azure-kommandoradsverktyget. Serverparametrarna konfigureras med standardvärdet och det rekommenderade värdet när du skapar servern.

Den här artikeln beskriver hur du listar, visar och uppdaterar serverparametrar med hjälp av Azure CLI.

Kommentar

Serverparametrar kan uppdateras globalt på servernivå, använda Azure CLI eller Azure-portalen

Förutsättningar

Om du vill gå igenom den här instruktionsguiden behöver du:

Lista serverparametrar för en flexibel Azure Database for MySQL-serverinstans

Om du vill visa en lista över alla parametrar i en flexibel Azure Database for MySQL-serverinstans och deras värden kör du kommandot az mysql flexible-server parameter list .

Du kan lista serverparametrarna för servern mydemoserver.mysql.database.azure.com under resursgruppen myresourcegroup.

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

Definitionen av var och en av de angivna parametrarna finns i avsnittet MySQL-referens i ServerSystemvariabler.

Visa serverparameterinformation

Om du vill visa information om en viss parameter för en flexibel Azure Database for MySQL-serverinstans kör du kommandot az mysql flexible-server parameter show .

Det här exemplet visar information om slow_query_log-serverparametern för server mydemoserver.mysql.database.azure.com under resursgruppen myresourcegroup.

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

Ändra ett serverparametervärde

Du kan också ändra värdet för en viss azure database for MySQL flexibel serverinstansparameter, som uppdaterar det underliggande konfigurationsvärdet för MySQL-servermotorn. Om du vill uppdatera serverparametern använder du kommandot az mysql flexible-server parameter set .

Uppdatera slow_query_log-serverparametern för server mydemoserver.mysql.database.azure.com under resursgruppen myresourcegroup.

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

Uppdatera flera serverparametrar som slow_query_log och audit_log_enabled av server mydemoserver.mysql.database.azure.com under resursgruppen 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"

Om du vill återställa värdet för en parameter utelämnar du den valfria --value parametern och tjänsten tillämpar standardvärdet. I exemplet ovan skulle det se ut så här:

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

Den här koden återställer slow_query_log till standardvärdet OFF.

Ange icke-ändringsbara serverparametrar

Om parametern Azure Database for MySQL – flexibel server som du vill uppdatera inte kan ändras kan du ange parametern på anslutningsnivå med hjälp av init_connect. Detta anger serverparametrarna för varje klient som ansluter till servern.

Uppdatera init_connect serverparametern för server mydemoserver.mysql.database.azure.com under resursgruppen myresourcegroup för att ange värden som teckenuppsättning.

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

Kommentar

init_connect kan användas för att ändra parametrar som inte kräver superprivilegier på sessionsnivå. Kontrollera om du kan ange parametern med init_connect genom att köra kommandot set session parameter_name=YOUR_DESIRED_VALUE;. Om kommandot returnerar ett fel av typen Åtkomst nekad; du behöver superprivilegier, betyder det att du inte kan ange parametern med ”init_connect”.

Arbeta med tidszonsparametern

Ange tidszon på global nivå

Tidszonen på global nivå kan anges med kommandot az mysql flexible-server parameter set .

Följande kommando uppdaterar time_zone-serverparametern för server mydemoserver.mysql.database.azure.com under resursgruppen myresourcegroup till USA/Stillahavsområdet.

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

Ange tidszon på sessionsnivå

Tidszonen på sessionsnivå kan anges genom att köra SET time_zone kommandot från ett verktyg som MySQL-kommandoraden eller MySQL Workbench. Exemplet nedan anger tidszonen till tidszonen USA/Stillahavsområdet .

SET time_zone = 'US/Pacific';

Se MySQL-dokumentationen för datum- och tidsfunktioner.

Kommentar

Om du vill ändra tidszon på sessionsnivå måste serverparametern time_zone uppdateras globalt till nödvändig tidszon minst en gång för att kunna uppdatera mysql.time_zone_name-tabellen.

Nästa steg