Share via


Serverparameters configureren in Azure Database for MySQL - Flexible Server met behulp van de Azure CLI

VAN TOEPASSING OP: Azure Database for MySQL - Flexibele server

U kunt parameters weergeven, weergeven en bijwerken voor een exemplaar van een flexibele Azure Database for MySQL-server met behulp van Azure CLI, het azure-opdrachtregelprogramma. De serverparameters worden geconfigureerd met de standaardwaarde en aanbevolen waarde wanneer u de server maakt.

In dit artikel wordt beschreven hoe u serverparameters kunt weergeven, weergeven en bijwerken met behulp van de Azure CLI.

Notitie

Serverparameters kunnen globaal worden bijgewerkt op serverniveau, gebruik de Azure CLI of Azure Portal

Vereisten

Als u deze handleiding wilt doorlopen, hebt u het volgende nodig:

Serverparameters weergeven voor een exemplaar van een flexibele Azure Database for MySQL-server

Als u alle parameters in een exemplaar van een flexibele Azure Database for MySQL-server en de bijbehorende waarden wilt weergeven, voert u de opdracht az mysql flexible-server parameter list uit.

U kunt de serverparameters voor de server mydemoserver.mysql.database.azure.com onder resourcegroep myresourcegroup weergeven.

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

Zie de sectie MySQL-referentie over serversysteemvariabelen voor de definitie van elk van de vermelde parameters.

Details van serverparameter weergeven

Als u details wilt weergeven over een bepaalde parameter voor een exemplaar van een flexibele Azure Database for MySQL-server, voert u de opdracht az mysql flexible-server parameter show uit.

In dit voorbeeld ziet u details van de slow_query_log serverparameter voor server mydemoserver.mysql.database.azure.com onder resourcegroep myresourcegroup.

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

De waarde van een serverparameter wijzigen

U kunt ook de waarde van een bepaalde instantieparameter van Azure Database for MySQL flexibele server wijzigen, waarmee de onderliggende configuratiewaarde voor de MySQL-serverengine wordt bijgewerkt. Als u de serverparameter wilt bijwerken, gebruikt u de opdracht az mysql flexible-server parameter set .

Als u de slow_query_log serverparameter van de server wilt bijwerken mydemoserver.mysql.database.azure.com onder de resourcegroep myresourcegroup.

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

Als u meerdere serverparameters wilt bijwerken, zoals slow_query_log en audit_log_enabled van de server mydemoserver.mysql.database.azure.com onder de myresourcegroup van de resourcegroep.

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"

Als u de waarde van een parameter opnieuw wilt instellen, laat u de optionele --value parameter weg en past de service de standaardwaarde toe. In het bovenstaande voorbeeld ziet dit er als volgt uit:

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

Met deze code wordt de slow_query_log opnieuw ingesteld op de standaardwaarde UIT.

Niet-wijzigbare serverparameters instellen

Als de flexibele serverparameter van Azure Database for MySQL die u wilt bijwerken, niet kan worden gewijzigd, kunt u desgewenst de parameter instellen op het verbindingsniveau met behulp van init_connect. Hiermee worden de serverparameters ingesteld voor elke client die verbinding maakt met de server.

Werk de init_connect serverparameter van server-mydemoserver.mysql.database.azure.com bij onder resourcegroep myresourcegroup om waarden zoals tekenset in te stellen.

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

Notitie

init_connect kan worden gebruikt om parameters te wijzigen die geen SUPER-bevoegdhed(en) op sessieniveau vereisen. Als u wilt weten of u de parameter kunt instellen met init_connect, voert u de opdracht set session parameter_name=YOUR_DESIRED_VALUE; uit. Als er fouten optreden met het foutbericht Toegang geweigerd; u hebt SUPER-privileges(s) nodig, dan kunt u de parameter niet instellen met init_connect.

Werken met de tijdzoneparameter

De tijdzone op globaal niveau instellen

De tijdzone op globaal niveau kan worden ingesteld met behulp van de opdracht az mysql flexible-server parameter set .

Met de volgende opdracht wordt de time_zone serverparameter van server mydemoserver.mysql.database.azure.com onder resourcegroep myresourcegroup bijgewerkt naar US/Pacific.

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

De tijdzone op sessieniveau instellen

De tijdzone op sessieniveau kan worden ingesteld door de SET time_zone opdracht uit te voeren vanaf een hulpprogramma zoals de MySQL-opdrachtregel of MySQL Workbench. In het onderstaande voorbeeld wordt de tijdzone ingesteld op de tijdzone VS/Pacific .

SET time_zone = 'US/Pacific';

Raadpleeg de MySQL-documentatie voor datum- en tijdfuncties.

Notitie

Als u de tijdzone op sessieniveau wilt wijzigen, moet de serverparameter time_zone globaal worden bijgewerkt naar de vereiste tijdzone ten minste één keer, om de mysql.time_zone_name tabel bij te werken.

Volgende stappen