MySQL için Azure Veritabanı örneği dağıtma
MySQL için Azure Veritabanı, MySQL Community Edition tarafından desteklenen bir ilişkisel veritabanı hizmetidir. Görev açısından kritik iş yüklerini tahmin edilebilir performans ve dinamik ölçeklenebilirlikle işleyebilen, tam olarak yönetilen bir hizmet olarak veritabanı (DBaaS) teklifidir.
MySQL için Azure Veritabanı dağıtım seçenekleri
MySQL veritabanını Azure'da barındırmak için Esnek Sunucu dağıtım seçeneğini kullanabilirsiniz. Esnek Sunucu seçeneği aşağıdaki özellikleri sağlar:
- Veritabanı sunucularınızın daha iyi denetimi ve maliyet iyileştirmesi.
- MySQL altyapısını özelleştirerek uygulama geliştirme olanağı.
- Bölge yedeklemeli yüksek erişilebilirlik.
- Düzeltme eklerinin ve yükseltmelerin zamanlamasını denetlemek için yönetilen bakım pencereleri.
- Ayarlama için yapılandırma parametreleri.
Sunucu örneği dağıtma komutları
Bu ünitede MySQL için Azure Veritabanı - Esnek Sunucu örneğini dağıtma adımları açıklanmaktadır. Aslında bir sonraki ünitede sizin için bazı adımları gerçekleştiren bir komut dosyası çalıştırmayı da içeren benzer adımları uygularsınız.
MySQL için Azure Veritabanı - Esnek Sunucu örneğini dağıtmak için önce bir kaynak grubu oluşturursunuz. Ardından kaynak grubunda sunucu örneğini oluşturursunuz. Son olarak, örneğe erişmek için bir güvenlik duvarı kuralı yapılandıracaksınız.
Aşağıdaki adımlarda bu görevler için komutlar özetlenmiştir:
Azure CLI'da oturum açmak için aşağıdaki komutu kullanın:
az loginAzure kaynak grubu oluşturmak için aşağıdaki komutu kullanırsınız:
az group create \ --name <resource-group-name> \ --location <location>Aşağıdaki listede yer tutucular için
<...>kullandığınız değerler açıklanmaktadır:-
<resource-group-name>aboneliğinizde benzersiz olmalıdır. -
<location>,Namekomutunu kullandığınızdaaz account list-locations --output tablesütununda döndürülen değerlerden biri olmalıdır.
-
MySQL için Azure Veritabanı - Esnek Sunucu örneği oluşturmak için aşağıdaki komutu kullanın:
az mysql flexible-server create \ --resource-group <resource-group-name> \ --name <MySQL-server-name> \ --admin-user <MySQL-user> \ --admin-password <MySQL-password> \ --sku-name Standard_B1ms \ --tier Burstable \ --public-access <public-IP> \ --storage-size 32 \ --storage-auto-grow Enabled \ --iops 500 \ --version 8.0.21Aşağıdaki listede, daha önce açıklanan değerlere ek olarak yer tutucular için
<...>kullandığınız değerler açıklanmaktadır:-
<MySQL-server-name>kaynak grubu içinde benzersiz olmalıdır. Ad yalnızca küçük harf, sayı ve kısa çizgi (-) karakterini içerebilir. Ad, 3 ile 63 karakter uzunluğunda olmalıdır ve uygunsa, sadece<resource-group-name>için kullandığınız değerini kullanabilirsiniz. -
<MySQL-password>yöneticinin parolasıdır. Parola, dahil olmak üzere 8 ile 128 karakter uzunluğunda olmalı ve şu üç kategoriden karakterler içermelidir: İngilizce büyük harfler, İngilizce küçük harfler, sayılar ve alfasayısal olmayan karakterler. -
<public-IP>, yerel ana bilgisayarınızdan veritabanını test etmek için kullanılan Azure dışındaki bağlantılara izin vermek istediğiniz ana bilgisayar adının genel IP adresidir.
-
Bir güvenlik duvarı kuralı oluşturmak için, önceki komutlarla aynı yer tutucu değerleri içeren aşağıdaki komutu kullanın:
az mysql flexible-server firewall-rule create \ --resource-group <resource-group-name> \ --name <MySQL-server-name> \ --rule-name AllowAllAzureIPs \ --start-ip-address 0.0.0.0 \ --end-ip-address 255.255.255.255
Azure CLI kullanarak bağlantıyı bağlama ve test edin
MySQL 8.0'dan bu yana, kullanıcı kimlik doğrulama yöntemi olarak caching_sha2_passworddeğiştirildi ve kimlik mysql_native_password doğrulaması kullanılamıyor. Alternatif olarak, veritabanı sunucunuza bağlantıyı test etmek, hızlı bir şekilde temel bir veritabanı oluşturmak ve az mysql flexible-server connect veya MySQL Workbench yüklemeden doğrudan sunucunuzda sorgu çalıştırmak için Azure CLI'daki komutunu kullanabilirsiniz. Aynı anda birden çok sorgu çalıştırmak için komutunu etkileşimli modda da kullanabilirsiniz.
Bir veritabanı oluşturmak, sunucuya bağlanmak ve önceki komutlardan aynı yer tutucu değerlerini ve veritabanını adlandırmak için yeni <database-name> değeri kullanarak bir sorgu çalıştırmak için aşağıdaki komutları kullanın.
Veritabanı oluşturmak için aşağıdaki komutu kullanın:
az mysql flexible-server db create \ --resource-group <resource-group-name> \ --server-name <MySQL-server-name> \ --database-name <database-name> \ --charset utf8mb4 \ --collation utf8mb4_unicode_ciSunucuya etkileşimli modla bağlanmak için aşağıdaki komutu kullanın:
az mysql flexible-server connect \ --name <MySQL-server-name> \ --admin-user <MySQL-user> \ --admin-password <MySQL-password> \ --database-name <database-name> \ --interactiveSorgu çalıştırmak için aşağıdaki komutu kullanın:
az mysql flexible-server execute \ --name <MySQL-server-name> \ --admin-user <MySQL-user> \ --admin-password <MySQL-password> \ --database-name <database-name> \ --querytext "select * from table1;"Alternatif olarak sorguyu bir dosyaya yerleştirebilir ve sorguyu çalıştırmak için aşağıdaki komutu kullanabilirsiniz:
az mysql flexible-server execute \ --name <MySQL-server-name> \ --admin-user <MySQL-user> \ --admin-password <MySQL-password> \ --database-name <database-name> \ --file-path "./test.sql"
Birim özeti
MySQL için Azure Veritabanı - Esnek Sunucu örneği oluşturma komutlarını öğrendinsiniz. Sonraki ünitede veritabanını Jakarta EE uygulamanızda kullanmak üzere oluşturacak ve yapılandıracaksınız.