Rövid útmutató: Csatlakozás az Azure Database for MySQL-hez – Rugalmas kiszolgáló az Azure CLI használatával
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ó: Ingyenes Azure-fiók használata az Azure Database for MySQL rugalmas kiszolgáló ingyenes kipróbálásához.
- 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
Az első dolog, amit létre kell hozni egy felügyelt Azure Database for MySQL rugalmas kiszolgálópéldány. 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!
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
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 -q
argumentum 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.