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:
- En Azure Database for MySQL-server
- Azure CLI-kommandoradsverktyget eller använd Azure Cloud Shell i webbläsaren.
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
- Så här konfigurerar du serverparametrar i Azure-portalen