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

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

Viktigt!

Azure Database for MySQL – enskild server är på väg att dras tillbaka. Vi rekommenderar starkt att du uppgraderar till en flexibel Azure Database for MySQL-server. Mer information om hur du migrerar till en flexibel Azure Database for MySQL-server finns i Vad händer med Azure Database for MySQL – enskild server?

Du kan lista, visa och uppdatera konfigurationsparametrar för en Azure Database for MySQL-server med hjälp av Azure CLI, azure-kommandoradsverktyget. En delmängd av motorkonfigurationerna exponeras på servernivå och kan ändras.

Kommentar

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

Förutsättningar

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

Lista serverkonfigurationsparametrar för Azure Database for MySQL-server

Kör kommandot az mysql server configuration list för att lista alla ändringsbara parametrar på en server och deras värden.

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

az mysql server configuration list --resource-group myresourcegroup --server mydemoserver

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

Visa information om serverkonfigurationsparameter

Om du vill visa information om en viss konfigurationsparameter för en server kör du kommandot az mysql server configuration show .

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

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

Ändra ett parametervärde för serverkonfiguration

Du kan också ändra värdet för en viss serverkonfigurationsparameter, som uppdaterar det underliggande konfigurationsvärdet för MySQL-servermotorn. Om du vill uppdatera konfigurationen använder du kommandot az mysql server configuration set .

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

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

Om du vill återställa värdet för en konfigurationsparameter 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 server configuration set --name slow_query_log --resource-group myresourcegroup --server mydemoserver

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

Ange parametrar som inte visas

Om serverparametern som du vill uppdatera inte visas i Azure-portalen 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 serverkonfigurationsparametern för server mydemoserver.mysql.database.azure.com under resursgruppen myresourcegroup för att ange värden som teckenuppsättning.

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

Arbeta med tidszonsparametern

Fylla i tidszonstabellerna

Tidszonstabellerna på servern kan fyllas i genom att anropa den mysql.az_load_timezone lagrade proceduren från ett verktyg som MySQL-kommandoraden eller MySQL Workbench.

Kommentar

Om du kör mysql.az_load_timezone kommandot från MySQL Workbench kan du behöva inaktivera felsäkert uppdateringsläge först med hjälp av SET SQL_SAFE_UPDATES=0;.

CALL mysql.az_load_timezone();

Viktigt!

Du bör starta om servern för att se till att tidszonstabellerna är korrekt ifyllda. Om du vill starta om servern använder du Azure-portalen eller CLI.

Om du vill visa tillgängliga tidszonsvärden kör du följande kommando:

SELECT name FROM mysql.time_zone_name;

Ange tidszon på global nivå

Tidszonen på global nivå kan anges med kommandot az mysql server configuration set .

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

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

Nästa steg