Konfigurera serverparametrar i Azure Database for MariaDB med hjälp av Azure CLI
Viktigt!
Azure Database for MariaDB är på väg att dras tillbaka. Vi rekommenderar starkt att du migrerar till Azure Database for MySQL. Mer information om hur du migrerar till Azure Database for MySQL finns i Vad händer med Azure Database for MariaDB?.
Du kan lista, visa och uppdatera konfigurationsparametrar för en Azure Database for MariaDB-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å via 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 MariaDB-server
- Azure CLI-kommandoradsverktyget eller använd Azure Cloud Shell i webbläsaren.
Lista serverkonfigurationsparametrar för Azure Database for MariaDB-server
Kör kommandot az mariadb server configuration list om du vill visa en lista över alla ändringsbara parametrar på en server och deras värden.
Du kan lista serverkonfigurationsparametrarna för servern mydemoserver.mariadb.database.azure.com under resursgruppen myresourcegroup.
az mariadb server configuration list --resource-group myresourcegroup --server mydemoserver
För definitionen av var och en av de angivna parametrarna, se MariaDB-referensavsnittet om serversystemvariabler.
Visa information om serverkonfigurationsparameter
Om du vill visa information om en viss konfigurationsparameter för en server kör du kommandot az mariadb server configuration show .
Det här exemplet visar information om slow_query_log serverkonfigurationsparameter för server mydemoserver.mariadb.database.azure.com under resursgruppen myresourcegroup.
az mariadb 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, vilket uppdaterar det underliggande konfigurationsvärdet för MariaDB-servermotorn. Om du vill uppdatera konfigurationen använder du kommandot az mariadb server configuration set .
Uppdatera slow_query_log serverkonfigurationsparametern för server mydemoserver.mariadb.database.azure.com under resursgruppen myresourcegroup.
az mariadb 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 mariadb 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.mariadb.database.azure.com under resursgruppen myresourcegroup för att ange värden som teckenuppsättning.
az mariadb 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 MariaDB-kommandoraden eller MariaDB Workbench.
Kommentar
Om du kör mysql.az_load_timezone
kommandot från MariaDB Workbench kan du behöva inaktivera läget för säker uppdatering 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 mariadb server configuration set .
Följande kommando uppdaterar time_zone serverkonfigurationsparametern för server mydemoserver.mariadb.database.azure.com under resursgruppen myresourcegroup till USA/Stillahavsområdet.
az mariadb 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 MariaDB-kommandoraden eller MariaDB Workbench. Exemplet nedan anger tidszonen till tidszonen USA/Stillahavsområdet .
SET time_zone = 'US/Pacific';
Se MariaDB-dokumentationen för datum- och tidsfunktioner.
Nästa steg
- Så här konfigurerar du serverparametrar i Azure-portalen