Hızlı Başlangıç: Azure CLI kullanarak MySQL için Azure Veritabanı - Esnek Sunucu ile bağlanma

ŞUNLAR IÇIN GEÇERLIDIR: MySQL için Azure Veritabanı - Esnek Sunucu

Bu hızlı başlangıçta, komutuyla az mysql flexible-server connect Azure CLI kullanarak MySQL için Azure Veritabanı esnek sunucuya bağlanma ve tek sorgu veya sql dosyası yürütme işlemleri gösterilmektediraz mysql flexible-server execute. Bu komut, veritabanı sunucunuza bağlantıyı test etmenizi ve sorguları çalıştırmanızı sağlar. Etkileşimli modu kullanarak birden çok sorgu da çalıştırabilirsiniz.

Önkoşullar

  • Etkin aboneliği olan bir Azure hesabı.

    Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir Azure hesabı oluşturun. Şu anda ücretsiz Azure hesabıyla 12 ay boyunca MySQL için Azure Veritabanı - Esnek Sunucu ücretsiz sürümünü deneyebilirsiniz. Daha fazla bilgi için bkz. MySQL için Azure Veritabanı - Esnek Sunucuyu ücretsiz deneyin.

  • Azure CLI'nın en son sürümünü yükleme (2.20.0 veya üzeri)

  • Komutuyla az login Azure CLI kullanarak oturum açın

  • ile az config param-persist onparametre kalıcılığını açın. Parametre kalıcılığı, kaynak grubu veya konum gibi çok sayıda bağımsız değişkeni yinelemek zorunda kalmadan yerel bağlamı kullanmanıza yardımcı olur.

MySQL Esnek Sunucusu oluşturma

Oluşturulacak ilk şey, yönetilen MySQL için Azure Veritabanı esnek sunucu örneğidir. Azure Cloud Shell'de aşağıdaki betiği çalıştırın ve bu komuttan oluşturulan sunucu adını, kullanıcı adını ve parolayı not edin.

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

Bu komutu özelleştirmek için daha fazla bağımsız değişken sağlayabilirsiniz. az mysql flexible-server create için tüm bağımsız değişkenlere bakın.

veritabanı oluşturun

Henüz bir veritabanı oluşturmadıysanız, newdatabase veritabanı oluşturmak için aşağıdaki komutu çalıştırın.

az mysql flexible-server db create -d newdatabase

Tüm bağımsız değişkenleri görüntüleme

Bu komutun tüm bağımsız değişkenlerini bağımsız değişkenle --help görüntüleyebilirsiniz.

az mysql flexible-server connect --help

Veritabanı sunucusu bağlantısını test edin

Geliştirme ortamınızdan veritabanı bağlantısını test etmek ve doğrulamak için aşağıdaki betiği çalıştırın.

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

Örnek:

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

Başarılı bağlantı için aşağıdaki çıkışı görmeniz gerekir:

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.

Bağlantı başarısız olduysa şu çözümleri deneyin:

  • İstemci makinenizde 3306 numaralı bağlantı noktasının açık olup olmadığını denetleyin.
  • Sunucu yöneticinizin kullanıcı adı ve parolası doğruysa
  • İstemci makineniz için güvenlik duvarı kuralı yapılandırdıysanız
  • Sunucunuzu sanal ağda özel erişimle yapılandırdıysanız istemci makinenizin aynı sanal ağda olduğundan emin olun.

Etkileşimli modu kullanarak birden çok sorgu çalıştırma

Etkileşimli modu kullanarak birden çok sorgu çalıştırabilirsiniz. Etkileşimli modu etkinleştirmek için aşağıdaki komutu çalıştırın

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

Örnek:

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

Aşağıda gösterildiği gibi MySQL kabuk deneyimini görebilirsiniz:

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!

Tek Sorgu Çalıştır

bağımsız değişkenini -qkullanarak --querytext tek bir sorgu yürütmek için aşağıdaki komutu çalıştırın.

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

Örnek:

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

Aşağıda gösterildiği gibi bir çıktı görebilirsiniz:

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 Dosyasını Çalıştırma

bağımsız değişkenini -qkullanarak --file-path komutuyla bir SQL dosyası yürütebilirsiniz.

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

Örnek:

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

Aşağıda gösterildiği gibi bir çıktı görebilirsiniz:

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.

Sonraki Adımlar