Freigeben über


Schnellstart: Herstellen einer Verbindung mit Azure Database for MySQL – Flexible Server mithilfe der Azure CLI

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

In dieser Schnellstartanleitung wird gezeigt, wie Sie sich mit der Azure CLI über az mysql flexible-server connect mit einer Instanz von Azure Database for MySQL –Flexible Server verbinden und mit dem Befehl „az mysql flexible-server execute“ eine einzelne Abfrage oder SQL-Datei ausführen. Mit diesem Befehl können Sie die Konnektivität mit dem Datenbankserver testen und Abfragen ausführen. Sie können mithilfe des interaktiven Modus auch mehrere Abfragen ausführen.

Voraussetzungen

  • Ein Azure-Konto mit einem aktiven Abonnement.

    Wenn Sie kein Azure-Abonnement haben, erstellen Sie ein kostenloses Azure-Konto, bevor Sie beginnen. Mit einem kostenlosen Azure-Konto können Sie Azure Database for MySQL – Flexibler Server derzeit 12 Monate lang kostenlos testen. Weitere Informationen finden Sie unter Kostenlose Testversion von Azure Database for MySQL – Flexibler Server.

  • Installieren der aktuellen Version der Azure CLI (mindestens 2.20.0)

  • Anmelden unter Verwendung der Azure CLI mit dem Befehl „az login

  • Aktivieren der Parameterpersistenz mit az config param-persist on. Mithilfe von Parameterpersistenz können Sie den lokalen Kontext verwenden, ohne zahlreiche Argumente wie Ressourcengruppe oder Speicherort wiederholen zu müssen.

Erstellen einer MySQL Flexible Server-Instanz

Als Erstes erstellen Sie eine verwaltete Azure Database for MySQL – Flexibler Server-Instanz. Führen Sie in Azure Cloud Shell das folgende Skript aus, und notieren Sie sich den Servernamen, den Benutzernamen und das Kennwort, die mit diesem Befehl generiert werden.

az mysql flexible-server create --public-access <your-ip-address>

Sie können zur Anpassung weitere Argumente für diesen Befehl angeben. Sehen Sie sich alle Argumente für az mysql flexible-server create an.

Erstellen einer Datenbank

Führen Sie den folgenden Befehl aus, um eine Datenbank newdatabase zu erstellen, wenn Sie noch keine erstellt haben.

az mysql flexible-server db create -d newdatabase

Anzeigen aller Argumente

Sie können alle Argumente für diesen Befehl mit dem Argument --help anzeigen.

az mysql flexible-server connect --help

Testen der Verbindung des Datenbankservers

Führen Sie das folgende Skript aus, um die Verbindung mit der Datenbank aus Ihrer Entwicklungsumgebung zu testen und zu überprüfen:

az mysql flexible-server connect -n <servername> -u <username> -p <password> -d <databasename>

Beispiel:

az mysql flexible-server connect -n mysqldemoserver1 -u dbuser -p "dbpassword" -d newdatabase

Für eine erfolgreiche Verbindung sollte die folgende Ausgabe angezeigt werden:

Command group 'mysql flexible-server' is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
Connecting to newdatabase database.
Successfully connected to mysqldemoserver1.

Konnte die Verbindung nicht hergestellt werden, versuchen Sie Folgendes:

  • Überprüfen Sie, ob Port 3306 auf dem Clientcomputer geöffnet ist.
  • Überprüfen Sie, ob Benutzername und Kennwort des Serveradministrators korrekt sind.
  • Überprüfen Sie, ob die Firewallregel für Ihren Clientcomputer konfiguriert wurde.
  • Wenn Sie Ihren Server mit privatem Zugriff in einem virtuellen Netzwerk konfiguriert haben, vergewissern Sie sich, dass sich Ihr Clientcomputer im gleichen virtuellen Netzwerk befindet.

Ausführen mehrerer Abfragen mithilfe des interaktiven Modus

Sie können mehrere Abfragen mithilfe des interaktiven Modus ausführen. Führen Sie zum Aktivieren des interaktiven Modus den folgenden Befehl aus:

az mysql flexible-server connect -n <server-name> -u <username> -p <password> --interactive

Beispiel:

az mysql flexible-server connect -n mysqldemoserver1 -u dbuser -p "dbpassword" -d newdatabase --interactive

Die MySQL-Shell-Oberfläche wird Ihnen wie folgt angezeigt:

Command group 'mysql flexible-server' is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
Password:
mysql 5.7.29-log
mycli 1.22.2
Chat: https://gitter.im/dbcli/mycli
Mail: https://groups.google.com/forum/#!forum/mycli-users
Home: http://mycli.net
Thanks to the contributor - Martijn Engler
newdatabase> CREATE TABLE table1 (id int NOT NULL, val int,txt varchar(200));
Query OK, 0 rows affected
Time: 2.290s
newdatabase1> INSERT INTO table1 values (1,100,'text1');
Query OK, 1 row affected
Time: 0.199s
newdatabase1> SELECT * FROM table1;
+----+-----+-------+
| id | val | txt   |
+----+-----+-------+
| 1  | 100 | text1 |
+----+-----+-------+
1 row in set
Time: 0.149s
newdatabase>exit;
Goodbye!
Local context is turned on. Its information is saved in working directory C:\mydir. You can run `az local-context off` to turn it off.
Your preference of  are now saved to local context. To learn more, type in `az local-context --help`

Ausführen einer einzelnen Abfrage

Führen Sie den folgenden Befehl aus, um eine einzelne Abfrage mit dem --querytext-Argument -q auszuführen.

az mysql flexible-server execute -n <server-name> -u <username> -p "<password>" -d <database-name> --querytext "<query text>"

Beispiel:

az mysql flexible-server execute -n mysqldemoserver1 -u dbuser -p "dbpassword" -d newdatabase -q "select * from table1;" --output table

Sie können eine Ausgabe wie unten angezeigt sehen:

Command group 'mysql flexible-server' is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
Successfully connected to mysqldemoserver1.
Ran Database Query: 'select * from table1;'
Retrieving first 30 rows of query output, if applicable.
Closed the connection to mysqldemoserver1
Local context is turned on. Its information is saved in working directory C:\Users\<username>. You can run `az local-context off` to turn it off.
Your preference of  are now saved to local context. To learn more, type in `az local-context --help`
Txt    Val
-----  -----
test   200
test   200
test   200
test   200
test   200
test   200
test   200

Ausführen einer SQL-Datei

Sie können eine SQL-Datei mit dem Befehl mit dem --file-path-Argument -q ausführen.

az mysql flexible-server execute -n <server-name> -u <username> -p "<password>" -d <database-name> --file-path "<file-path>"

Beispiel:

az mysql flexible-server execute -n mysqldemoserver -u dbuser -p "dbpassword" -d flexibleserverdb -f "./test.sql"

Sie können eine Ausgabe wie unten angezeigt sehen:

Command group 'mysql flexible-server' is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
Running sql file '.\test.sql'...
Successfully executed the file.
Closed the connection to mysqldemoserver.

Nächste Schritte