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:
- Een exemplaar van een flexibele Azure Database for MySQL-server
- Azure CLI-opdrachtregelprogramma of de Azure Cloud Shell in de browser gebruiken.
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
- Serverparameters configureren in Azure Portal