Dela via


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:

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