Share via


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

VAN TOEPASSING OP: Azure Database for MySQL - enkele server

Belangrijk

Azure Database for MySQL enkele server bevindt zich op het buitengebruikstellingspad. We raden u ten zeerste aan een upgrade uit te voeren naar een flexibele Azure Database for MySQL-server. Zie Wat gebeurt er met Azure Database for MySQL Enkele server voor meer informatie over migreren naar Azure Database for MySQL Flexibele server ?

U kunt configuratieparameters voor een Azure Database for MySQL-server weergeven, weergeven en bijwerken met behulp van Azure CLI, het azure-opdrachtregelhulpprogramma. Een subset van engineconfiguraties wordt weergegeven op serverniveau en kan worden gewijzigd.

Notitie

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

Vereisten

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

Serverconfiguratieparameters weergeven voor Azure Database for MySQL-server

Als u alle wijzigbare parameters in een server en de bijbehorende waarden wilt weergeven, voert u de opdracht az mysql server configuration list uit.

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

az mysql server configuration list --resource-group myresourcegroup --server mydemoserver

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

Details van serverconfiguratieparameter weergeven

Als u details over een bepaalde configuratieparameter voor een server wilt weergeven, voert u de opdracht az mysql server configuration show uit.

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

az mysql server configuration show --name slow_query_log --resource-group myresourcegroup --server mydemoserver

De waarde van een serverconfiguratieparameter wijzigen

U kunt ook de waarde van een bepaalde serverconfiguratieparameter wijzigen, waarmee de onderliggende configuratiewaarde voor de MySQL-serverengine wordt bijgewerkt. Gebruik de opdracht az mysql server configuration set om de configuratie bij te werken.

De slow_query_log-serverconfiguratieparameter van de server mydemoserver.mysql.database.azure.com bijwerken onder de myresourcegroup van de resourcegroep.

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

Als u de waarde van een configuratieparameter 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 server configuration set --name slow_query_log --resource-group myresourcegroup --server mydemoserver

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

Parameters instellen die niet worden vermeld

Als de serverparameter die u wilt bijwerken niet wordt vermeld in De Azure-portal, kunt u eventueel 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-serverconfiguratieparameter van server-mydemoserver.mysql.database.azure.com bij onder resourcegroep myresourcegroup om waarden zoals tekenset in te stellen.

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

Werken met de tijdzoneparameter

De tijdzonetabellen vullen

De tijdzonetabellen op uw server kunnen worden ingevuld door de mysql.az_load_timezone opgeslagen procedure aan te roepen vanuit een hulpprogramma zoals de MySQL-opdrachtregel of MySQL Workbench.

Notitie

Als u de mysql.az_load_timezone opdracht uitvoert vanuit MySQL Workbench, moet u mogelijk eerst de veilige updatemodus uitschakelen met behulp van SET SQL_SAFE_UPDATES=0;.

CALL mysql.az_load_timezone();

Belangrijk

Start de server opnieuw op om ervoor te zorgen dat de tijdzonetabellen correct zijn ingevuld. Gebruik Azure Portal of CLI om de server opnieuw op te starten.

Voer de volgende opdracht uit om beschikbare tijdzonewaarden weer te geven:

SELECT name FROM mysql.time_zone_name;

De tijdzone op globaal niveau instellen

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

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

az mysql server configuration set --name time_zone --resource-group myresourcegroup --server 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.

Volgende stappen