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çınile
az config param-persist on
parametre 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 -q
kullanarak --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 -q
kullanarak --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.