Quickstart: Verbinding maken met Azure Database for MySQL - Flexible Server met behulp van Azure CLI

VAN TOEPASSING OP: Azure Database for MySQL - Flexibele server

In deze quickstart ziet u hoe u verbinding maakt met een flexibele Azure Database for MySQL-server met behulp van Azure CLI en az mysql flexible-server connect een enkele query of sql-bestand uitvoert met de az mysql flexible-server execute opdracht. Met deze opdracht kunt u de verbinding met uw databaseserver testen en query's uitvoeren. U kunt ook meerdere query's uitvoeren met behulp van de interactieve modus.

Vereisten

  • Een Azure-account met een actief abonnement.

    Als u geen Azure-abonnement hebt, maakt u een gratis Azure-account voordat u begint. Op dit moment kunt u met een gratis Azure-account Azure Database for MySQL - Flexible Server 12 maanden gratis proberen. Zie Azure Database for MySQL - Flexible Server gratis uitproberen voor meer informatie.

  • Nieuwste versie van Azure CLI installeren (2.20.0 of hoger)

  • Meld u aan met behulp van Azure CLI met de az login opdracht

  • Schakel parameterpersistentie in met az config param-persist on. Parameterpersistentie helpt u bij het gebruik van lokale context zonder dat u meerdere argumenten zoals resourcegroep of locatie hoeft te herhalen.

Een Flexibele MySQL-server maken

Het eerste wat u moet maken, is een beheerd exemplaar van een flexibele Azure Database for MySQL-server. Voer in Azure Cloud Shell het volgende script uit en noteer de servernaam, de gebruikersnaam en het wachtwoord die zijn gegenereerd op basis van deze opdracht.

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

U kunt meer argumenten opgeven voor deze opdracht om deze aan te passen. Bekijk alle argumenten voor az mysql flexible-server create.

Een -database maken

Voer de volgende opdracht uit om een database te maken als newdatabase u er nog geen hebt gemaakt.

az mysql flexible-server db create -d newdatabase

Alle argumenten weergeven

U kunt alle argumenten voor deze opdracht met --help argument weergeven.

az mysql flexible-server connect --help

Verbinding met databaseserver testen

Voer het volgende script uit om de verbinding met de database vanuit uw ontwikkelomgeving te testen en te valideren.

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

Voorbeeld:

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

Als het goed is, ziet u de volgende uitvoer voor een geslaagde verbinding:

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.

Als de verbinding is mislukt, probeert u deze oplossingen:

  • Controleer of poort 3306 is geopend op uw clientcomputer.
  • Als de gebruikersnaam en het wachtwoord van de serverbeheerder juist zijn
  • Als u een firewallregel voor uw clientcomputer hebt geconfigureerd
  • Als u uw server hebt geconfigureerd met privétoegang in virtuele netwerken, moet u ervoor zorgen dat uw clientcomputer zich in hetzelfde virtuele netwerk bevindt.

Meerdere query's uitvoeren met behulp van de interactieve modus

U kunt meerdere query's uitvoeren met behulp van de interactieve modus. Voer de volgende opdracht uit om de interactieve modus in te schakelen

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

Voorbeeld:

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

U kunt de MySQL-shell-ervaring zien, zoals hieronder wordt weergegeven:

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`

Eén query uitvoeren

Voer de volgende opdracht uit om één query uit te voeren met behulp van --querytext het argument. -q

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

Voorbeeld:

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

U kunt een uitvoer zien zoals hieronder wordt weergegeven:

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\sumuth. 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

SQL-bestand uitvoeren

U kunt een SQL-bestand uitvoeren met de opdracht met behulp van --file-path argument, -q.

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

Voorbeeld:

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

U kunt een uitvoer zien zoals hieronder wordt weergegeven:

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.

Volgende stappen