Mulai Cepat: Koneksi dengan Azure Database for MySQL - Server Fleksibel dengan menggunakan Azure CLI

BERLAKU UNTUK: Azure Database for MySQL - Server Fleksibel

Mulai cepat ini menunjukkan cara menyambungkan ke server fleksibel Azure Database for MySQL menggunakan Azure CLI dengan az mysql flexible-server connect dan menjalankan kueri tunggal atau file sql dengan az mysql flexible-server execute perintah . Perintah ini memungkinkan Anda menguji konektivitas ke server database Anda dan menjalankan kueri. Anda juga dapat menjalankan beberapa kueri menggunakan mode interaktif.

Prasyarat

  • Akun Azure dengan langganan aktif.

    Jika Anda tidak memiliki langganan Azure, buat akun gratis Azure sebelum memulai. Saat ini, dengan akun gratis Azure, Anda dapat mencoba Azure Database for MySQL - Server Fleksibel gratis selama 12 bulan. Untuk informasi selengkapnya, lihat Coba Azure Database for MySQL - Server Fleksibel secara gratis.

  • Instal Azure CLI versi terbaru (2.20.0 atau lebih tinggi)

  • Masuk menggunakan Azure CLI dengan az login perintah

  • Aktifkan persistensi parameter dengan az config param-persist on. Persistensi parameter membantu Anda menggunakan konteks lokal tanpa harus mengulangi banyak argumen seperti grup sumber daya atau lokasi.

Membuat Server Fleksibel MySQL

Hal pertama yang harus dibuat adalah instans server fleksibel Azure Database for MySQL terkelola. Di Azure Cloud Shell, jalankan skrip berikut dan catat nama server, nama pengguna, dan kata sandi yang dihasilkan dari perintah ini.

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

Anda dapat menyediakan lebih banyak argumen untuk perintah ini untuk menyesuaikannya. Lihat semua argumen untuk az mysql flexible-server create.

Membuat database

Jalankan perintah berikut untuk membuat database, newdatabase jika Anda belum membuatnya.

az mysql flexible-server db create -d newdatabase

Menampilkan semua argumen

Anda bisa melihat semua argumen untuk perintah ini dengan argumen --help.

az mysql flexible-server connect --help

Menguji koneksi server database

Jalankan skrip berikut untuk menguji dan memvalidasi koneksi ke database dari lingkungan pengembangan Anda.

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

Contoh:

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

Anda akan melihat output berikut untuk koneksi yang berhasil:

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.

Jika koneksi gagal, coba solusi ini:

  • Periksa apakah port 3306 terbuka pada mesin klien Anda.
  • apakah nama pengguna dan kata sandi administrator server Anda sudah benar
  • apakah Anda telah mengonfigurasi aturan firewall untuk mesin klien Anda
  • apakah Anda telah mengonfigurasi server Anda dengan akses privat dalam jaringan virtual, pastikan mesin klien Anda berada di jaringan virtual yang sama.

Menjalankan beberapa kueri menggunakan mode interaktif

Anda dapat menjalankan beberapa kueri menggunakan mode interaktif. Untuk mengaktifkan mode interaktif, jalankan perintah berikut

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

Contoh:

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

Anda dapat melihat pengalaman shell MySQL seperti yang ditunjukkan di bawah ini:

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`

Menjalankan Kueri Tunggal

Jalankan perintah berikut untuk menjalankan satu kueri menggunakan argumen --querytext, -q.

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

Contoh:

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

Anda dapat melihat output seperti yang ditunjukkan di bawah ini:

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

Menjalankan File SQL

Anda bisa menjalankan file sql dengan perintah menggunakan argumen --file-path, -q.

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

Contoh:

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

Anda dapat melihat output seperti yang ditunjukkan di bawah ini:

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.

Langkah berikutnya