Rychlý start: Připojení k flexibilnímu serveru Azure Database for MySQL pomocí Azure CLI

PLATÍ PRO: Flexibilní server Azure Database for MySQL

Tento rychlý start ukazuje, jak se připojit k flexibilnímu serveru Azure Database for MySQL pomocí Azure CLI a az mysql flexible-server connect pomocí příkazu spustit jeden dotaz nebo soubor az mysql flexible-server execute SQL. Tento příkaz umožňuje otestovat připojení k databázovému serveru a spouštět dotazy. Pomocí interaktivního režimu můžete také spouštět více dotazů.

Požadavky

  • Účet Azure s aktivním předplatným.

    Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet Azure, než začnete. V současné době můžete s bezplatným účtem Azure vyzkoušet flexibilní server Azure Database for MySQL zdarma po dobu 12 měsíců. Další informace najdete v tématu Bezplatné vyzkoušení flexibilního serveru Azure Database for MySQL.

  • Instalace nejnovější verze Azure CLI (2.20.0 nebo novější)

  • Přihlášení pomocí Azure CLI pomocí az login příkazu

  • Zapněte trvalost parametrů pomocí parametru az config param-persist on. Trvalost parametru pomáhá používat místní kontext, aniž byste museli opakovat mnoho argumentů, jako je skupina prostředků nebo umístění.

Vytvoření flexibilního serveru MySQL

První věc, kterou je potřeba vytvořit, je spravovaná instance flexibilního serveru Azure Database for MySQL. V Azure Cloud Shellu spusťte následující skript a poznamenejte si název serveru, uživatelské jméno a heslo vygenerované z tohoto příkazu.

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

Pro tento příkaz můžete zadat další argumenty, abyste ho přizpůsobili. Podívejte se na všechny argumenty pro az mysql flexible-server create.

Vytvořit databázi

Spuštěním následujícího příkazu vytvořte databázi, newdatabase pokud jste ji ještě nevytvořili.

az mysql flexible-server db create -d newdatabase

Zobrazení všech argumentů

Všechny argumenty pro tento příkaz můžete zobrazit pomocí --help argumentu.

az mysql flexible-server connect --help

Testování připojení databázového serveru

Spuštěním následujícího skriptu otestujte a ověřte připojení k databázi z vašeho vývojového prostředí.

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

Příklad:

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

Pro úspěšné připojení by se měl zobrazit následující výstup:

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.

Pokud připojení selhalo, vyzkoušejte tato řešení:

  • Zkontrolujte, jestli je na klientském počítači otevřený port 3306.
  • Pokud je uživatelské jméno a heslo správce serveru správné
  • Pokud jste nakonfigurovali pravidlo brány firewall pro klientský počítač
  • Pokud jste server nakonfigurovali s privátním přístupem ve virtuálních sítích, ujistěte se, že je váš klientský počítač ve stejné virtuální síti.

Spouštění více dotazů pomocí interaktivního režimu

Pomocí interaktivního režimu můžete spustit více dotazů. Pokud chcete povolit interaktivní režim, spusťte následující příkaz.

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

Příklad:

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

Prostředí MySQL můžete vidět, jak je znázorněno níže:

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!

Spustit jeden dotaz

Spuštěním následujícího příkazu spusťte jeden dotaz pomocí --querytext argumentu -q.

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

Příklad:

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

Zobrazí se výstup, jak je znázorněno níže:

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

Spuštění souboru SQL

Soubor SQL můžete spustit pomocí příkazu pomocí --file-path argumentu , -q.

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

Příklad:

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

Zobrazí se výstup, jak je znázorněno níže:

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.

Další kroky