Serverparameters configureren in Azure Database for MariaDB met behulp van de Azure CLI
Belangrijk
Azure Database for MariaDB bevindt zich op het buitengebruikstellingspad. We raden u ten zeerste aan om te migreren naar Azure Database for MySQL. Zie Wat gebeurt er met Azure Database for MariaDB voor meer informatie over migreren naar Azure Database for MySQL.
U kunt configuratieparameters voor een Azure Database for MariaDB-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 via de Azure CLI, PowerShell of Azure Portal.
Vereisten
Als u deze handleiding wilt doorlopen, hebt u het volgende nodig:
- Een Azure Database for MariaDB-server
- Azure CLI-opdrachtregelprogramma of de Azure Cloud Shell in de browser gebruiken.
Serverconfiguratieparameters weergeven voor Azure Database for MariaDB-server
Als u alle wijzigbare parameters in een server en de bijbehorende waarden wilt weergeven, voert u de opdracht az mariadb server configuration list uit.
U kunt de serverconfiguratieparameters voor de server mydemoserver.mariadb.database.azure.com onder resourcegroep myresourcegroup weergeven.
az mariadb server configuration list --resource-group myresourcegroup --server mydemoserver
Zie de sectie MariaDB-naslaginformatie over serversysteemvariabelen voor de definitie van elk van de vermelde parameters.
Details van serverconfiguratieparameter weergeven
Als u details wilt weergeven over een bepaalde configuratieparameter voor een server, voert u de opdracht az mariadb server configuration show uit .
In dit voorbeeld ziet u details van de slow_query_log-serverconfiguratieparameter voor server mydemoserver.mariadb.database.azure.com onder de myresourcegroup van de resourcegroep .
az mariadb 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 MariaDB-serverengine wordt bijgewerkt. Als u de configuratie wilt bijwerken, gebruikt u de opdracht az mariadb server configuration set .
De slow_query_log-serverconfiguratieparameter van de server mydemoserver.mariadb.database.azure.com bijwerken onder de myresourcegroup van de resourcegroep.
az mariadb 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 mariadb 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.mariadb.database.azure.combij onder resourcegroep myresourcegroup om waarden zoals tekenset in te stellen.
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;"
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 MariaDB-opdrachtregel of MariaDB Workbench.
Notitie
Als u de mysql.az_load_timezone
opdracht uitvoert vanuit MariaDB 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 mariadb server configuration set .
Met de volgende opdracht wordt de time_zone serverconfiguratieparameter van server mydemoserver.mariadb.database.azure.com onder resourcegroep myresourcegroup bijgewerkt naar US/Pacific.
az mariadb 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 MariaDB-opdrachtregel of MariaDB Workbench. In het onderstaande voorbeeld wordt de tijdzone ingesteld op de tijdzone VS/Pacific .
SET time_zone = 'US/Pacific';
Raadpleeg de MariaDB-documentatie voor datum- en tijdfuncties.
Volgende stappen
- Serverparameters configureren in Azure Portal