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