Freigeben über


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

Sie können Parameter für eine Instanz von Azure Database for MySQL – flexibler Server mithilfe von Azure CLI, dem Azure-Befehlszeilenhilfsprogramm, 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.

Voraussetzungen

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

Auflisten von Serverparametern für eine Instanz von Azure Database for MySQL – flexibler Server

Führen Sie zum Auflisten aller Parameter und deren Werte in einer Instanz von Azure Database for MySQL – flexibler Server 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 Instanz von Azure Database for MySQL – flexibler Server anzuzeigen, führen Sie den Befehl az mysql flexible-server parameter show 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 des Parameters einer bestimmten Instanz von Azure Database for MySQL – flexibler Server ebenfalls ändern, wodurch der zugrundeliegende Konfigurationswert für das MySQL-Servermodul aktualisiert wird. 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.

Nicht änderbare Serverparameter festlegen

Wenn der Parameter von Azure Database for MySQL – flexibler Server, den Sie aktualisieren möchten, nicht änderbar ist, können Sie den Parameter optional mithilfe von init_connect auf Verbindungsebene festlegen. 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.

Mit dem Zeitzonenparameter arbeiten

Globale Zeitzone festlegen

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"

Sitzungszeitzone festlegen

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ächster Schritt