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