Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Schnellstart wird gezeigt, wie Sie über die Azure CLI mit az mysql flexible-server connect eine Verbindung mit Azure Database for MySQL Flexible Server herstellen. Außerdem wird gezeigt, wie sie eine einzelne Abfrage oder SQL-Datei mithilfe des az mysql flexible-server execute Befehls ausführen. Mit diesem Befehl können Sie die Konnektivität mit Ihrem Datenbankserver testen und Abfragen ausführen. Sie können auch mehrere Abfragen mithilfe des interaktiven Modus 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 Verwenden eines kostenlosen Azure-Kontos, um Azure Database for MySQL – Flexible Server kostenlos zu testen.
- Installieren Sie die neueste Version von Azure CLI (2.20.0 oder höher).
- Melden Sie sich mit azure CLI mit dem
az loginBefehl an. - Aktivieren Sie die Parameterpersistenz mithilfe von
az config param-persist on. Die Parameterpersistenz hilft Ihnen bei der Verwendung des lokalen Kontexts, ohne zahlreiche Argumente wie Ressourcengruppe oder Standort zu wiederholen.
Erstellen einer MySQL Flexible Server-Instanz
Erstellen Sie zunächst eine verwaltete Azure-Datenbank für mySQL Flexible Server-Instanz. Führen Sie in Azure Cloud Shell das folgende Skript aus. Notieren Sie sich den Servernamen, den Benutzernamen und das Kennwort , das aus diesem Befehl generiert wurde.
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 mit dem Namen newdatabase zu erstellen, wenn Sie noch keine datenbank besitzen.
az mysql flexible-server db create -d newdatabase
Anzeigen aller Argumente
Sie können alle Argumente für diesen Befehl mithilfe des --help Arguments 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 Der Benutzername und das Kennwort des Serveradministrators korrekt sind.
- Überprüfen Sie, ob Sie eine Firewallregel für Ihren Clientcomputer konfigurieren.
- Wenn Sie Ihren Server mit privatem Zugriff in virtuellen Netzwerken konfigurieren, stellen Sie sicher, dass sich Ihr Clientcomputer im selben 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 den folgenden Befehl aus, um den interaktiven Modus zu aktivieren:
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
MySQL Shell-Erfahrung:
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!
Einzelne Abfrage ausführen
Führen Sie den folgenden Befehl aus, um eine einzelne Abfrage mithilfe des --querytext Arguments auszuführen. -q
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
Ausgabe:
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
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 ausführen, indem Sie den -q-Befehl mit dem --file-path-Argument verwenden.
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"
Ausgabe:
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.