Hızlı başlangıç: MySQL için Azure veritabanı esnek sunucusu oluşturmak için Azure portal kullanma

[Uygulama hedefi: MySQL için Azure veritabanı-esnek sunucu

MySQL için Azure veritabanı esnek sunucu, bulutta yüksek oranda kullanılabilir MySQL sunucularını çalıştırmak, yönetmek ve ölçeklendirmek için kullanabileceğiniz bir yönetilen hizmettir. Bu hızlı başlangıçta Azure portal kullanarak esnek sunucu oluşturma gösterilmektedir.

Önemli

MySQL için Azure veritabanı esnek sunucu şu anda genel önizlemededir.

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir Azure hesabı oluşturun. Ücretsiz Azure hesabıyla artık Esnek Sunucu'MySQL için Azure Veritabanı 12 ay boyunca ücretsiz olarak denemeniz mümkün. Diğer ayrıntılar için bkz. Esnek Sunucuyu ücretsiz deneyin.

Azure portalında oturum açın

Azure Portal gidin. Portalda oturum açmak için kimlik bilgilerinizi girin. Varsayılan görünüm hizmet panonuzu içerir.

MySQL için Azure veritabanı esnek sunucusu oluşturma

Tanımlı bir dizi işlem ve depolama kaynağıile esnek bir sunucu oluşturursunuz. Sunucu, Azure kaynak grubu içinde oluşturulur.

Esnek sunucu oluşturmak için aşağıdaki adımları uygulayın:

  1. Portalda MySQL sunucuları Için Azure veritabanı 'nı arayın ve seçin:

    MySQL sunucuları için Azure veritabanı aramasını gösteren ekran görüntüsü.

  2. Oluştur’u seçin.

  3. MySQL Için Azure veritabanı dağıtımı seçeneğini belirleyin sayfasında dağıtım seçeneği olarak esnek sunucu ' yı seçin:

    Esnek sunucu seçeneğini gösteren ekran görüntüsü.

  4. Temel bilgiler sekmesinde, aşağıdaki bilgileri girin:

    Esnek sunucu sayfasının temel bilgiler sekmesini gösteren ekran görüntüsü.

    Ayar Önerilen değer Açıklama
    Abonelik Aboneliğinizin adı Sunucunuz için kullanmak istediğiniz Azure aboneliği. Birden çok aboneliğiniz varsa, kaynak için faturalandırılması istediğiniz aboneliği seçin.
    Kaynak grubu myresourcegroup Yeni bir kaynak grubu adı veya aboneliğinizde var olan bir kaynak grubu.
    Sunucu adı mydemoserver Esnek sunucunuzu tanımlayan benzersiz bir ad. Etki alanı adı, mysql.database.azure.com sağladığınız sunucu adına eklenir. Sunucu adı yalnızca küçük harf, sayı ve kısa çizgi (-) karakterini içerebilir. 3 ile 63 arasında karakter içermelidir.
    Bölge Kullanıcılarınıza en yakın bölge Kullanıcılarınız için en yakın olan konum.
    İş yükü türü Geliştirme Üretim iş yükü için max_connections gereksinimlerine bağlı olarak küçük/orta boyutlu veya büyük boyutlu boyut seçebilirsiniz
    Kullanılabilirlik alanı Tercih yok Azure VM 'lerinde, sanal makine ölçek kümeleri veya AKS örneği belirli bir kullanılabilirlik alanında sağlanmışsa, bölgeler arasında ağ gecikmesini izleyerek performansı artırmak üzere uygulamayı ve veritabanını birlikte bulmak için esnek sunucunuzu aynı Kullanılabilirlik bölgesinde belirtebilirsiniz.
    Yüksek Kullanılabilirlik İşaretlemeyin Üretim sunucuları için bölge yedekli yüksek kullanılabilirlik ve aynı bölge yüksek kullanılabilirlikarasında seçim yapın. Bu, iş sürekliliği ve VM hatalarıyla karşı koruma için önemle önerilir
    Bekleme durumu kullanılabilirlik bölgesi Tercih yok Bekleyen sunucu bölgesi konumunu seçin ve bölge hatası durumunda uygulamayı uygulama bekleme sunucusuyla birlikte bulundurma
    MySQL sürümü 5.7 MySQL ana sürümü.
    Yönetici kullanıcı adı mydemouser Sunucuya bağlanırken kullanılacak kendi oturum açma hesabınız. Yönetici Kullanıcı adı azure_superuser, yönetici, yönetici, kök, Konuk veya ortak olamaz.
    Parola Parolanız Sunucu yönetici hesabı için yeni bir parola. 8 ile 128 arasında karakter içermelidir. Ayrıca, şu kategorilerden üçünden karakterler içermelidir: Ingilizce büyük harfler, Ingilizce küçük harfler, sayılar (0-9) ve alfasayısal olmayan karakterler (!, $, #,%, vb.).
    İşlem + depolama Burstable, Standard_B1ms, 10 GiB, 100 IOPS, 7 gün Yeni sunucunuzun işlem, depolama, ıOPS ve yedekleme yapılandırması. Sunucuyu Yapılandır' ı seçin. burstable, Standard_B1ms, 10 gib, 100 ıops ve 7 gün , işlem katmanı, işlem boyutu, Depolama boyutu, ıops ve yedekleme saklama süresi için varsayılan değerlerdir. Bu değerleri olduğu gibi bırakabilir veya düzenleyebilirsiniz. Geçiş sırasında daha hızlı veri yükleri için ıOPS 'yi işlem boyutu tarafından desteklenen en büyük boyuta artırmanız ve daha sonra maliyeti kaydetmek için yeniden ölçeklendirmeniz önerilir. İşlem ve depolama seçimini kaydetmek için, yapılandırmaya devam etmek için Kaydet ' i seçin. Aşağıdaki ekran görüntüsünde işlem ve depolama seçenekleri gösterilmektedir.

    Yüksek kullanılabilirlik seçeneklerini gösteren ekran görüntüsü.

    İşlem ve depolama seçeneklerini gösteren ekran görüntüsü.

  5. Ağ seçeneklerini yapılandırın.

    sekmesinde, sunucunuza nasıl ulaşılabildiğini seçebilirsiniz. MySQL için Azure veritabanı esnek sunucusu, sunucunuza bağlanmak için iki yol sunar:

    • Genel erişim (izin verilen IP adresleri)
    • Özel erişim (Sanal Ağ Tümleştirmesi)

    Genel erişimi kullandığınızda, sunucunuza erişim bir güvenlik duvarı kuralına eklediğiniz izin verilen IP adresleriyle sınırlıdır. Bu yöntem, belirli bir IP adresi veya aralığı için güvenlik duvarını açmak üzere bir kural oluşturmadığınız müddetçe, dış uygulamaların ve araçların sunucuya ve sunucu üzerindeki veritabanlarına bağlanmasını engeller. Özel erişim (VNet tümleştirmesi) kullandığınızda, sunucunuza erişim sanal ağınızla sınırlıdır. Kavramlar makalesindeki bağlantı yöntemleri hakkında daha fazla bilgi edinin.

    Bu hızlı başlangıçta, sunucuya bağlanmak için genel erişimin nasıl etkinleştirileceğini öğreneceksiniz. Ağ sekmesinde, bağlantı yöntemi için genel erişim' i seçin. Güvenlik duvarı kurallarını yapılandırmak için geçerli Istemci IP adresi ekle' yi seçin.

    Not

    Sunucuyu oluşturduktan sonra bağlantı yöntemini değiştiremezsiniz. Örneğin, sunucuyu oluştururken genel erişim (izin VERILEN IP adresleri) seçeneğini belirlerseniz, sunucu oluşturulduktan sonra özel erişim (VNET tümleştirmesi) olarak değiştiremezsiniz. Sanal ağ tümleştirme aracılığıyla sunucunuza güvenli erişim sağlamaya yardımcı olmak için sunucunuzu özel erişimle oluşturmanız önemle tavsiye ederiz. Kavramlar makalesinde özel erişim hakkında daha fazla bilgi edinin.

    Ağ sekmesini gösteren ekran görüntüsü.

  6. Esnek sunucu yapılandırmanızı gözden geçirmek için gözden geçir + oluştur ' u seçin.

  7. Sunucuyu sağlamak için Oluştur’u seçin. Sağlama birkaç dakika sürebilir.

  8. Dağıtım işlemini izlemek için araç çubuğunda (çan düğmesi) Bildirimler ' i seçin. Dağıtım tamamlandıktan sonra, Azure portal panonuzda esnek sunucu için bir kutucuk oluşturan panoya sabitle' yi seçebilirsiniz. Bu kutucuk, sunucunun genel bakış sayfasına yönelik bir kısayoldur. Kaynağa Git' i seçtiğinizde, sunucunun genel bakış sayfası açılır.

Varsayılan olarak şu veritabanları sunucunuz altında oluşturulur: information_schema, mysql, performance_schema ve sys.

Not

Bağlantı sorunlarını önlemek için ağın 3306 bağlantı noktası üzerinden giden trafiğe izin verip MySQL için Azure Veritabanı denetleyin.

Bağlan kullanarak sunucuya mysql.exe

Esnek sunucuyu özel erişim (VNet Tümleştirmesi) kullanarak oluşturduysanız sunucunuzla aynı sanal ağ içindeki bir kaynaktan sunucunuza bağlanmanız gerekir. Bir sanal makine oluşturabilir ve bunu esnek sunucunuzla oluşturulan sanal ağa eklemek için kullanabilirsiniz. Daha fazla bilgi edinmek için özel erişim yapılandırma belgelerine bakın.

Esnek sunucuyu genel erişimi (izin verilen IP adresleri) kullanarak oluşturduysanız, yerel IP adresinizi sunucunuzda güvenlik duvarı kuralları listesine ekleyebilirsiniz. Adım adım kılavuz için güvenlik duvarı kuralları oluşturma veya yönetme belgelerine bakın.

Sunucuya yerel mysql.exe bağlanmak için mysql.exeveya MySQL Workbench kullanabilirsiniz. MySQL için Azure Veritabanı Esnek Sunucusu, istemci uygulamalarınızı Daha önce Güvenli Yuva Katmanı (SSL) olarak bilinen Aktarım Katmanı Güvenliği (TLS) kullanarak MySQL hizmetine bağlamayı destekler. TLS, veritabanı sunucunuz ve istemci uygulamalarınız arasında şifrelenmiş ağ bağlantıları sağlayarak uyumluluk gereksinimlerine uymanızı sağlayan endüstri standardı bir protokoldür. MySQL esnek sunucunuza bağlanmak için sertifika yetkilisi doğrulaması için genel SSL sertifikasını indirmeniz gerekir.

Aşağıdaki örnekte mysql komut satırı arabirimini kullanarak esnek sunucunuza nasıl bağlanabilirsiniz? Henüz yüklenmemişse önce mysql komut satırı yüklenir. SSL bağlantıları için gereken DigiCertGlobalRootCA sertifikasını indireceksiniz. TLS/SSL sertifika doğrulamasını zorlamak için --ssl-mode=REQUIRED bağlantı dizesi ayarını kullanın. Yerel sertifika dosya yolunu --ssl-ca parametresine iletir. Değerleri gerçek sunucu adınız ve parolanız ile değiştirin.

sudo apt-get install mysql-client
wget --no-check-certificate https://dl.cacerts.digicert.com/DigiCertGlobalRootCA.crt.pem
mysql -h mydemoserver.mysql.database.azure.com -u mydemouser -p --ssl-mode=REQUIRED --ssl-ca=DigiCertGlobalRootCA.crt.pem

Esnek sunucuyu genel erişim kullanarak sağlarsanız, aşağıda gösterildiği gibi Azure Cloud Shell önceden yüklenmiş mysql istemcisini kullanarak esnek sunucunuza bağlanmak için Azure Cloud Shell'i de kullanabilirsiniz:

Esnek sunucunuza bağlanmak Azure Cloud Shell için esnek sunucunuza ağ erişimine izin Azure Cloud Shell gerekir. Bunu yapmak için, MySQL esnek sunucunuz için Azure portal'daki Ağ dikey penceresine gidebilir ve aşağıdaki ekran görüntüsünde gösterildiği gibi "Azure'daki herhangi bir Azure hizmetlerinden bu sunucuya genel erişime izin ver" ifadesinin yer alan Güvenlik Duvarı bölümündeki kutuyu işaretleyebilirsiniz ve ayarı kalıcı hale almak için Kaydet'e tıklarsınız.

Genel erişim ağ yapılandırması için MySQL Azure Cloud Shell sunucusuna erişim izni verme adımlarını gösteren ekran görüntüsü.

Not

Azure içindeki tüm Azure hizmetlerinden bu sunucuya genel erişime izin ver'in denetlenen olması yalnızca geliştirme veya test için kullanılmalıdır. Güvenlik duvarını, diğer müşterilerin aboneliklerinden gelen bağlantılar da dahil olmak üzere herhangi bir Azure hizmetine veya var olmasına ayrılan IP adreslerinden gelen bağlantılara izin verecek şekilde yapılandırmaktadır.

Uygulamayı başlatmak için Deneyin'e Azure Cloud Shell ve esnek sunucunuza bağlanmak için aşağıdaki komutları kullanın. Komutta sunucu adını, kullanıcı adını ve parolanızı kullanın.

wget --no-check-certificate https://dl.cacerts.digicert.com/DigiCertGlobalRootCA.crt.pem
mysql -h mydemoserver.mysql.database.azure.com -u mydemouser -p --ssl=true --ssl-ca=DigiCertGlobalRootCA.crt.pem

Önemli

Azure Cloud Shell kullanarak esnek sunucunuza bağlanırken --ssl-mode=REQUIRED yerine --ssl=true parametresini kullanmalısınız. Bunun birincil nedeni Azure Cloud Shell MariaDB dağıtımından önceden yüklenmiş mysql.exe istemcisiyle birlikte gelir ve bunun için --ssl parametresi gerekirken Oracle'ın dağıtımından mysql istemcisi --ssl-mode parametresi gerektirir.

Komutun ardından esnek sunucunuza bağlanırken aşağıdaki hata iletisini görüyorsanız, daha önce bahsedilen "Azure'da herhangi bir Azure hizmetine bu sunucuya genel erişime izin ver" seçeneğini kullanarak güvenlik duvarı kuralını ayarlamayı atlamıştınız veya seçenek kayıtlı değil. Lütfen güvenlik duvarını ayarlamayı yeniden deneyin ve yeniden deneyin.

HATA 2002 (HY000): (115) üzerinde MySQL <servername> sunucusuna bağlanamıyor

Kaynakları temizleme

Artık bir kaynak grubunda MySQL için Azure Veritabanı esnek bir sunucu oluşturdunız. Bu kaynaklara gelecekte ihtiyaç olmasını bekleyemeyebilirsiniz, kaynak grubunu silerek bunları silebilir veya yalnızca MySQL sunucusunu silebilirsiniz. Kaynak grubunu silmek için şu adımları tamamlayın:

  1. Kaynak Azure portal için arama ve kaynak grupları'ı seçin.
  2. Kaynak grupları listesinde kaynak grubu adının adını seçin.
  3. Kaynak grubu için Genel Bakış sayfasında Kaynak grubunu sil'i seçin.
  4. Onay iletişim kutusuna kaynak grubu adının yazın ve Sil'i seçin.

Sunucuyu silmek için burada gösterildiği gibi, sunucunuza ilişkin Genel Bakış sayfasında Sil'i seçin:

Bir sunucunun nasıl silineceklerini gösteren ekran görüntüsü.

Sonraki adımlar