Konfigurieren von Serverparametern in Azure Database for MySQL – Flexible Server über die Azure CLI

GILT FÜR: Azure Database for MySQL – Flexible Server

Sie können Parameter für eine flexible Azure-Serverinstanz für MySQL mithilfe der Azure CLI, dem Befehlszeilenprogramm Azure, auflisten, anzeigen und aktualisieren. Die Serverparameter werden beim Erstellen des Servers mit einem Standardwert und einem empfohlenen Wert konfiguriert.

In diesem Artikel wird beschrieben, wie Serverparameter mithilfe der Azure CLI aufgelistet, angezeigt und aktualisiert werden können.

Hinweis

Serverparameter können mithilfe der Azure CLI oder des Azure-Portals auf Serverebene global aktualisiert werden.

Voraussetzungen

Zum Ausführen der Schritte in dieser Anleitung benötigen Sie Folgendes:

Auflisten von Serverparametern für eine azure-Datenbank für mySQL flexible Serverinstanz

Führen Sie zum Auflisten aller Parameter in einer Azure-Datenbank für mySQL flexible Serverinstanz und deren Werte den Befehl "az mysql flexible-server parameter list" aus.

Sie können die Serverparameter für den Server mydemoserver.mysql.database.azure.com in der Ressourcengruppe myresourcegroup auflisten.

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

Die Definition der einzelnen aufgeführten Parameter finden Sie in der MySQL-Referenz im Abschnitt Server System Variables.

Anzeigen von Serverparameterdetails

Um Details zu einem bestimmten Parameter für eine flexible Azure-Datenbank für MySQL-Serverinstanz anzuzeigen, führen Sie den Befehl "az mysql flexible-server" aus .

Dieses Beispiel zeigt Details des Serverparameters slow_query_log für den Server mydemoserver.mysql.database.azure.com in der Ressourcengruppe myresourcegroup.

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

Ändern eines Serverparameterwerts

Sie können auch den Wert einer bestimmten Azure-Datenbank für MySQL flexible Serverinstanzparameter ändern, der den zugrunde liegenden Konfigurationswert für das MySQL-Servermodul aktualisiert. Um den Serverparameter zu aktualisieren, verwenden Sie den Befehl az mysql flexible-server parameter set.

So aktualisieren Sie den Serverparameter slow_query_log für den Server mydemoserver.mysql.database.azure.com in der Ressourcengruppe myresourcegroup:

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

So aktualisieren Sie mehrere Serverparameter wie slow_query_log und audit_log_enabled des Servers mydemoserver.mysql.database.azure.com unter der Ressourcengruppe "myresourcegroup".

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"

Wenn Sie den Wert eines Parameters zurücksetzen möchten, lassen Sie den optionalen Parameter --value weg. Der Dienst übernimmt dann den Standardwert. Im obigen Beispiel sieht dies so aus:

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

Dieser Code setzt slow_query_log auf den Standardwert OFF zurück.

Festlegen nicht änderbarer Serverparameter

Wenn der flexible Serverparameter azure Database for MySQL, den Sie aktualisieren möchten, nicht modifizierbar ist, können Sie optional den Parameter auf Verbindungsebene festlegen.init_connect Damit werden die Serverparameter für jeden Client, der mit dem Server verbinden wird, festgelegt.

Aktualisieren Sie den Serverparameter init_connect des Servers mydemoserver.mysql.database.azure.com in der Ressourcengruppe myresourcegroup, um Werte wie den Zeichensatz festzulegen.

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

Hinweis

init_connect kann zum Ändern von Parametern verwendet werden, für die auf Sitzungsebene keine SUPER-Berechtigungen erforderlich sind. Führen Sie zum Überprüfen, ob Sie den Parameter mit init_connect festlegen können, den Befehl set session parameter_name=YOUR_DESIRED_VALUE; aus. Falls ein Fehler der Art Zugriff verweigert; Sie benötigen SUPER-Berechtigungen angezeigt wird, ist das Festlegen des Parameters mit „init_connect“ nicht möglich.

Arbeiten mit dem Zeitzonenparameter

Festlegen der globalen Zeitzone

Die globale Zeitzone kann mithilfe des Befehls az mysql flexible-server parameter set festgelegt werden.

Der folgende Befehl ändert den Serverparameter time_zone für den Server mydemoserver.mysql.database.azure.com in der Ressourcengruppe myresourcegroup in US/Pacific.

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

Festlegen der Sitzungszeitzone

Die Sitzungszeitzone kann durch Ausführen des Befehls SET time_zone in einem Tool wie der MySQL-Befehlszeile oder MySQL Workbench festgelegt werden. Im folgenden Beispiel wird die Zeitzone auf US/Pacific festgelegt.

SET time_zone = 'US/Pacific';

Informationen zu Datums- und Uhrzeitfunktionen finden Sie in der MySQL-Dokumentation.

Hinweis

Um die Zeitzone auf Sitzungsebene zu ändern, muss der Serverparameter time_zone mindestens einmal global auf die erforderliche Zeitzone aktualisiert werden, um die Tabelle mysql.time_zone_name zu aktualisieren.

Nächste Schritte