Delen via


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

In deze quickstart ziet u hoe u verbinding maakt met Azure Database for MySQL Flexible Server met behulp van Azure CLI met az mysql flexible-server connect. U ziet ook hoe u één query of SQL-bestand uitvoert met behulp van 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 Een gratis Azure-account gebruiken om Gratis Azure Database for MySQL - Flexible Server te proberen voor meer informatie.

  • Installeer de nieuwste versie van Azure CLI (2.20.0 of hoger).
  • Meld u aan met behulp van Azure CLI met de az login opdracht.
  • Schakel parameterpersistentie in met behulp van az config param-persist on. Parameterpersistentie helpt u bij het gebruik van lokale context zonder talloze argumenten, zoals resourcegroep of locatie, te herhalen.

Een Flexibele MySQL-server maken

Maak eerst een beheerde Azure Database for MySQL Flexible Server-instance. Voer in Azure Cloud Shell het volgende script uit. 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 met de naam newdatabase als u er nog geen hebt.

az mysql flexible-server db create -d newdatabase

Alle argumenten weergeven

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

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.
  • Controleer of de gebruikersnaam en het wachtwoord van de serverbeheerder juist zijn.
  • Controleer of u een firewallregel voor uw clientcomputer configureert.
  • Als u uw server configureert 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

MySQL Shell-ervaring :

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!

Eén query uitvoeren

Voer de volgende opdracht uit om één query uit te voeren met behulp van het --querytext 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

Uitvoer:

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

SQL-bestand uitvoeren

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

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"

Uitvoer:

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.