Rövid útmutató: Csatlakozás a rugalmas Azure Database for MySQL-kiszolgálóval az Azure CLI használatával

A következőkre vonatkozik: Azure Database for MySQL – rugalmas kiszolgáló

Ez a rövid útmutató bemutatja, hogyan csatlakozhat rugalmas Azure Database for MySQL-kiszolgálóhoz az Azure CLI az mysql flexible-server connect használatával, és hogyan hajthat végre egyetlen lekérdezést vagy SQL-fájlt a az mysql flexible-server execute paranccsal. Ez a parancs lehetővé teszi az adatbázis-kiszolgálóhoz való kapcsolódás tesztelését és a lekérdezések futtatását. Több lekérdezést is futtathat interaktív módban.

Előfeltételek

  • Egy Azure-fiók, aktív előfizetéssel.

    Ha nem rendelkezik Azure-előfizetéssel, a kezdés előtt hozzon létre egy ingyenes Azure-fiókot . Jelenleg ingyenes Azure-fiókkal 12 hónapig ingyenesen kipróbálhatja a Rugalmas Azure Database for MySQL-kiszolgálót. További információ: Azure Database for MySQL – Rugalmas kiszolgáló ingyenes kipróbálás.

  • Az Azure CLI legújabb (2.20.0-s vagy újabb) verziójának telepítése

  • Jelentkezzen be az Azure CLI-vel a az login paranccsal

  • A paramétermegőrzés bekapcsolása a az config param-persist on. A paraméterek megőrzése segít a helyi környezet használatában anélkül, hogy számos argumentumot, például erőforráscsoportot vagy helyet kellene megismételnie.

Rugalmas MySQL-kiszolgáló létrehozása

Elsőként egy rugalmas Azure Database for MySQL-kiszolgálópéldányt kell létrehozni. Az Azure Cloud Shellben futtassa a következő szkriptet, és jegyezze fel a parancsból létrehozott kiszolgálónevet, felhasználónevet és jelszót.

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

A parancs testreszabásához további argumentumokat is megadhat. Tekintse meg a rugalmas az mysql-kiszolgáló létrehozásának összes argumentumát.

-adatbázis létrehozása

Futtassa a következő parancsot egy adatbázis létrehozásához, newdatabase ha még nem hozott létre egyet.

az mysql flexible-server db create -d newdatabase

Az összes argumentum megtekintése

A parancs összes argumentumát argumentummal --help tekintheti meg.

az mysql flexible-server connect --help

Adatbázis-kiszolgáló kapcsolatának tesztelése

Futtassa a következő szkriptet az adatbázishoz való kapcsolat teszteléséhez és ellenőrzéséhez a fejlesztési környezetből.

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

Példa:

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

A sikeres kapcsolathoz a következő kimenetnek kell megjelennie:

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.

Ha a kapcsolat nem sikerült, próbálkozzon az alábbi megoldásokkal:

  • Ellenőrizze, hogy a 3306-os port nyitva van-e az ügyfélszámítógépen.
  • Ha a kiszolgáló rendszergazdája felhasználóneve és jelszava helyes
  • Ha tűzfalszabályt konfigurált az ügyfélszámítógéphez
  • Ha privát hozzáféréssel konfigurálta a kiszolgálót a virtuális hálózatkezelésben, győződjön meg arról, hogy az ügyfélszámítógép ugyanabban a virtuális hálózatban van.

Több lekérdezés futtatása interaktív módban

Interaktív módban több lekérdezést is futtathat. Az interaktív mód engedélyezéséhez futtassa a következő parancsot

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

Példa:

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

A MySQL-felület az alábbi módon jelenik meg:

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`

Egyetlen lekérdezés futtatása

Futtassa a következő parancsot egyetlen lekérdezés argumentum használatával --querytext történő végrehajtásához. -q

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

Példa:

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

A kimenet az alábbi módon jelenik meg:

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-fájl futtatása

Az sql-fájlokat -qargumentum használatával --file-path hajthatja végre a paranccsal.

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

Példa:

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

A kimenet az alábbi módon jelenik meg:

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.

Következő lépések