Snabbstart: Ansluta med Azure Database for MySQL – flexibel server med hjälp av Azure CLI

GÄLLER FÖR: Azure Database for MySQL – flexibel server

Den här snabbstarten visar hur du ansluter till en flexibel Azure Database for MySQL-server med hjälp av Azure CLI med az mysql flexible-server connect och kör en enskild fråga eller sql-fil med az mysql flexible-server execute kommandot . Med det här kommandot kan du testa anslutningen till databasservern och köra frågor. Du kan också köra flera frågor med hjälp av det interaktiva läget.

Förutsättningar

  • Ett Azure-konto med en aktiv prenumeration.

    Om du inte har en Azure-prenumeration skapar du ett kostnadsfritt Azure-konto innan du börjar. Med ett kostnadsfritt Azure-konto kan du prova Azure Database for MySQL – flexibel server kostnadsfritt i 12 månader. Mer information finns i Prova Azure Database for MySQL – flexibel server kostnadsfritt.

  • Installera den senaste versionen av Azure CLI (2.20.0 eller senare)

  • Logga in med hjälp av Azure CLI med az login kommandot

  • Aktivera parameterpersistence med az config param-persist on. Parameterpersistence hjälper dig att använda lokal kontext utan att behöva upprepa flera argument som resursgrupp eller plats.

Skapa en flexibel MySQL-server

Det första du skapar är en hanterad flexibel Azure Database for MySQL-serverinstans. Kör följande skript i Azure Cloud Shell och anteckna servernamnet, användarnamnet och lösenordet som genereras från det här kommandot.

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

Du kan ange fler argument för det här kommandot för att anpassa det. Se alla argument för az mysql flexible-server create.

Skapa en -databas

Kör följande kommando för att skapa en databas, newdatabase om du inte redan har skapat en.

az mysql flexible-server db create -d newdatabase

Visa alla argument

Du kan visa alla argument för det här kommandot med --help argument.

az mysql flexible-server connect --help

Testa databasserveranslutning

Kör följande skript för att testa och verifiera anslutningen till databasen från utvecklingsmiljön.

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

Exempel:

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

Du bör se följande utdata för lyckad anslutning:

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.

Om anslutningen misslyckades kan du prova följande lösningar:

  • Kontrollera om port 3306 är öppen på klientdatorn.
  • Om serveradministratörens användarnamn och lösenord är korrekta
  • Om du har konfigurerat brandväggsregeln för klientdatorn
  • Om du har konfigurerat servern med privat åtkomst i virtuella nätverk kontrollerar du att klientdatorn finns i samma virtuella nätverk.

Köra flera frågor med interaktivt läge

Du kan köra flera frågor med hjälp av det interaktiva läget. Om du vill aktivera interaktivt läge kör du följande kommando

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

Exempel:

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

Du kan se MySQL-gränssnittet enligt nedan:

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!

Köra en enskild fråga

Kör följande kommando för att köra en enskild fråga med argumentet --querytext -q.

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

Exempel:

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

Du kan se utdata enligt nedan:

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

Kör SQL-fil

Du kan köra en sql-fil med kommandot med argumentet --file-path . -q

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

Exempel:

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

Du kan se utdata enligt nedan:

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.

Nästa steg