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