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 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 Een gratis Azure-account gebruiken om Gratis Azure Database for MySQL - Flexible Server te proberen 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 Azure Database for MySQL Flexible 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!

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