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.