Aracılığıyla paylaş


Hızlı Başlangıç: PowerShell kullanarak MySQL için Azure Veritabanı sunucusu oluşturma

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

Önemli

MySQL için Azure Veritabanı tek sunucu kullanımdan kaldırma yolundadır. Esnek MySQL için Azure Veritabanı sunucuya yükseltmenizi kesinlikle öneririz. MySQL için Azure Veritabanı esnek sunucuya geçiş hakkında daha fazla bilgi için bkz. MySQL için Azure Veritabanı Tek Sunucu'ya neler oluyor?

Bu hızlı başlangıçta, Bir Azure kaynak grubunda MySQL için Azure Veritabanı sunucusu oluşturmak için PowerShell'in nasıl kullanılacağı açıklanmaktadır. PowerShell'i kullanarak Azure kaynaklarını etkileşimli olarak veya betiklerde oluşturabilir ve yönetebilirsiniz.

Önkoşullar

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

PowerShell'i yerel olarak kullanmayı seçerseniz, bu makale Az PowerShell modülünü yüklemenizi ve Connect-AzAccount cmdlet'ini kullanarak Azure hesabınıza bağlanmanızı gerektirir. Az PowerShell modülünü yükleme hakkında daha fazla bilgi için bkz . Azure PowerShell'i yükleme.

Önemli

Az.MySql PowerShell modülü önizleme aşamasındayken, aşağıdaki komutu kullanarak az PowerShell modülünden ayrı olarak yüklemeniz gerekir: Install-Module -Name Az.MySql -AllowPrerelease. Az.MySql PowerShell modülü genel kullanıma sunulduktan sonra, gelecekteki Az PowerShell modülü sürümlerinin bir parçası olur ve Azure Cloud Shell'in içinden yerel olarak kullanılabilir.

MySQL için Azure Veritabanı hizmetini ilk kez kullanıyorsanız Microsoft.DBforMySQL kaynak sağlayıcısını kaydetmeniz gerekir.

Register-AzResourceProvider -ProviderNamespace Microsoft.DBforMySQL

Azure Cloud Shell

Azure, tarayıcınız aracılığıyla kullanabileceğiniz etkileşimli bir kabuk ortamı olan Azure Cloud Shell'i barındırıyor. Azure hizmetleriyle çalışmak için Cloud Shell ile Bash veya PowerShell kullanabilirsiniz. Yerel ortamınıza herhangi bir şey yüklemek zorunda kalmadan bu makaledeki kodu çalıştırmak için Cloud Shell önceden yüklenmiş komutlarını kullanabilirsiniz.

Azure Cloud Shell'i başlatmak için:

Seçenek Örnek/Bağlantı
Kodun veya komut bloğunun sağ üst köşesindeki Deneyin'i seçin. Deneyin seçildiğinde kod veya komut otomatik olarak Cloud Shell'e kopyalanmaz. Azure Cloud Shell için Deneyin örneğini gösteren ekran görüntüsü.
https://shell.azure.comadresine gidin veya Cloud Shell'i tarayıcınızda açmak için Cloud Shell'i Başlat düğmesini seçin. Azure Cloud Shell'i başlatma düğmesi.
Azure portalının sağ üst kısmındaki menü çubuğunda Cloud Shell düğmesini seçin. Azure portalında Cloud Shell düğmesini gösteren ekran görüntüsü

Azure Cloud Shell'i kullanmak için:

  1. Cloud Shell'i başlatın.

  2. Kodu veya komutu kopyalamak için kod bloğundaki (veya komut bloğundaki) Kopyala düğmesini seçin.

  3. Windows ve Linux'ta Ctrl+Shift V'yi seçerek veya macOS üzerinde Cmd+Shift++V'yi seçerek kodu veya komutu Cloud Shell oturumuna yapıştırın.

  4. Kodu veya komutu çalıştırmak için Enter'ı seçin.

Birden çok Azure aboneliğiniz varsa, kaynakların faturalandırılacağı uygun aboneliği seçin. Set-AzContext cmdlet'ini kullanarak belirli bir abonelik kimliğini seçin.

Set-AzContext -SubscriptionId 00000000-0000-0000-0000-000000000000

Kaynak grubu oluşturma

New-AzResourceGroup cmdlet'ini kullanarak bir Azure kaynak grubu oluşturun. Kaynak grubu, Azure kaynaklarının grup olarak dağıtıldığı ve yönetildiği bir mantıksal kapsayıcıdır.

Aşağıdaki örnek, Batı ABD bölgesinde myresourcegroup adlı bir kaynak grubu oluşturur.

New-AzResourceGroup -Name myresourcegroup -Location westus

MySQL için Azure Veritabanı sunucusu oluşturma

cmdlet'iyle New-AzMySqlServer bir MySQL için Azure Veritabanı sunucusu oluşturun. Bir sunucu birden çok veritabanını yönetebilir. Genellikle her proje veya kullanıcı için farklı bir veritabanı kullanılır.

Aşağıdaki tabloda, cmdlet için yaygın olarak kullanılan parametrelerin ve örnek değerlerin New-AzMySqlServer listesi yer alır.

Ayar Örnek değer Açıklama
Ad mydemoserver Azure'da MySQL için Azure Veritabanı sunucunuzu tanımlayan genel olarak benzersiz bir ad seçin. Sunucu adı yalnızca harf, sayı ve kısa çizgi (-) karakterini içerebilir. Belirtilen tüm büyük harfler, oluşturma işlemi sırasında otomatik olarak küçük harfe dönüştürülür. 3 ila 63 karakter arası içermelidir.
ResourceGroupName myresourcegroup Azure kaynak grubunun adını girin.
Sku GP_Gen5_2 SKU'nun adı. Pricing-tier_compute-generation_vCores kuralının kısaltmasını izler. Sku parametresi hakkında daha fazla bilgi için bu tabloyu izleyen bilgilere bakın.
BackupRetentionDay 7 Yedeklemenin ne kadar süreyle tutulacağı. Birim olarak gün kullanılır. 7-35 aralığındadır.
GeoRedundantBackup Etkin Coğrafi olarak yedekli yedeklemelerin bu sunucu için etkinleştirilip etkinleştirilmeyeceği. Bu değer, temel fiyatlandırma katmanındaki sunucular için etkinleştirilemez ve sunucu oluşturulduktan sonra değiştirilemez. İzin verilen değerler: Etkin, Devre Dışı.
Konum westus Sunucunun Azure bölgesi.
SslEnforcement Etkin Bu sunucu için SSL'nin etkinleştirilip etkinleştirilmemesi gerektiği. İzin verilen değerler: Etkin, Devre Dışı.
StorageInMb 51200 Sunucunun depolama kapasitesi (birim olan megabayt kullanılır). Geçerli StorageInMb en az 5120 MB'tır ve 1024 MB'lık artışlarla artar. Depolama boyutu sınırları hakkında daha fazla bilgi için bkz. MySQL için Azure Veritabanı fiyatlandırma katmanları.
Sürüm 5.7 MySQL ana sürümü.
YöneticiKullanıcıAdı myadmin Yöneticinin oturum açma kullanıcı adı. Şu değerler kullanılamaz: azure_superuser, admin, administrator, root, guest veya public.
AdministratorLoginPassword <securestring> Yönetici kullanıcının güvenli dize biçimindeki parolası. 8 ile 128 arasında karakter içermelidir. Parolanız şu üç kategoride yer alan karakterlerden oluşmalıdır: İngilizce büyük ve küçük harfler, sayılar ve alfasayısal olmayan karakterler.

Sku parametre değeri, aşağıdaki örneklerde gösterildiği gibi pricing-tier_compute-generation_vCores kuralını izler.

  • -Sku B_Gen5_1 Temel, 5. Nesil ve 1 sanal çekirdek ile eşler. Bu seçenek, kullanılabilir en küçük SKU'dur.
  • -Sku GP_Gen5_32 Genel Amaçlı, Gen 5 ve 32 sanal çekirdekle eşleşir.
  • -Sku MO_Gen5_2 Bellek için iyileştirilmiş, Gen 5 ve 2 sanal çekirdekle eşleşir.

Bölgelere ve katmanlara göre geçerli Sku değerleri hakkında bilgi için bkz. fiyatlandırma katmanları MySQL için Azure Veritabanı.

Aşağıdaki örnek, Batı ABD bölgesinde myresourcegroup kaynak grubunda mydemoserver adlı ve myadmin sunucu yöneticisi oturum açma bilgilerine sahip bir MySQL sunucusu oluşturur. Genel amaçlı fiyatlandırma katmanında 2 sanal çekirdek ve coğrafi olarak yedekli yedeklemelerin etkinleştirildiği bir 5. Nesil sunucudur. Bu, MySQL sunucusu yönetici hesabının parolası olduğundan, örneğin ilk satırında kullanılan parolayı belgeleyin.

İpucu

Sunucu adı bir DNS adıyla eşleşir ve bunun Azure'da benzersiz olması gerekir.

$Password = Read-Host -Prompt 'Please enter your password' -AsSecureString
New-AzMySqlServer -Name mydemoserver -ResourceGroupName myresourcegroup -Sku GP_Gen5_2 -GeoRedundantBackup Enabled -Location westus -AdministratorUsername myadmin -AdministratorLoginPassword $Password

Hafif işlem ve G/Ç iş yükünüz için yeterliyse temel fiyatlandırma katmanını kullanmayı göz önünde bulundurun.

Önemli

Temel fiyatlandırma katmanında oluşturulan sunucular daha sonra genel amaçlı veya bellek için iyileştirilmiş olarak ölçeklendirilemez ve coğrafi olarak çoğaltılamaz.

Güvenlik duvarı kuralını yapılandırma

cmdlet'ini New-AzMySqlFirewallRule kullanarak MySQL için Azure Veritabanı sunucu düzeyinde bir güvenlik duvarı kuralı oluşturun. Sunucu düzeyinde güvenlik duvarı kuralı, komut satırı aracı veya MySQL Workbench gibi mysql bir dış uygulamanın MySQL için Azure Veritabanı hizmet güvenlik duvarı üzerinden sunucunuza bağlanmasına izin verir.

Aşağıdaki örnek, 192.168.0.1 adlı belirli bir IP adresinden bağlantılara izin veren AllowMyIP adlı bir güvenlik duvarı kuralı oluşturur. Bağlandığınız konuma karşılık gelen bir IP adresini veya IP adresi aralığını kullanın.

New-AzMySqlFirewallRule -Name AllowMyIP -ResourceGroupName myresourcegroup -ServerName mydemoserver -StartIPAddress 192.168.0.1 -EndIPAddress 192.168.0.1

Not

MySQL için Azure Veritabanı bağlantıları 3306 bağlantı noktası üzerinden iletişim kurar. Kurumsal ağ içinden bağlanmaya çalışıyorsanız, 3306 numaralı bağlantı noktası üzerinden giden trafiğe izin verilmiyor olabilir. Bu senaryoda, sunucuya yalnızca BT departmanınız 3306 numaralı bağlantı noktasını açtığında bağlanabilirsiniz.

SSL ayarlarını yapılandırma

Varsayılan olarak sunucunuz ile istemci uygulamaları arasında SSL bağlantıları zorunlu tutulur. Bu varsayılan ayar, veri akışını İnternet üzerinden şifreleyerek hareket halindeki verilerin güvenliğini sağlar. Bu hızlı başlangıç için sunucunuzda SSL bağlantılarını devre dışı bırakın. Daha ayrıntılı bilgi için bkz. MySQL için Azure Veritabanı'na güvenli bir şekilde bağlanmak üzere uygulamanızda SSL bağlantısını yapılandırma.

Uyarı

Üretim sunucuları için SSL’in devre dışı bırakılması önerilmez.

Aşağıdaki örnek, MySQL için Azure Veritabanı sunucunuzda SSL'yi devre dışı bırakır.

Update-AzMySqlServer -Name mydemoserver -ResourceGroupName myresourcegroup -SslEnforcement Disabled

Bağlantı bilgilerini alma

Sunucunuza bağlanmak için ana bilgisayar bilgilerini ve erişim kimlik bilgilerini sağlamanız gerekir. Bağlantı bilgilerini belirlemek için aşağıdaki örneği kullanın. FullyQualifiedDomainName ve AdministratorLogin değerlerini not edin.

Get-AzMySqlServer -Name mydemoserver -ResourceGroupName myresourcegroup |
  Select-Object -Property FullyQualifiedDomainName, AdministratorLogin
FullyQualifiedDomainName                    AdministratorLogin
------------------------                    ------------------
mydemoserver.mysql.database.azure.com       myadmin

mysql komut satırı aracını kullanarak sunucuya bağlanma

Komut satırı aracını kullanarak sunucunuza bağlanın mysql . Komut satırı aracını indirmek ve yüklemek için bkz . MySQL Topluluğu İndirmeleri. Ayrıca, bu makaledeki mysql bir kod örneğindeki Dene düğmesini seçerek Azure Cloud Shell'de komut satırı aracının önceden yüklenmiş bir sürümüne de erişebilirsiniz. Azure Cloud Shell'e erişmenin diğer yolları, Azure portalında >sağ üst araç çubuğundaki _ düğmesini seçmek veya shell.azure.com ziyaret etmekdir.

  1. Komut satırı aracını kullanarak sunucuya bağlanın mysql .

    mysql -h mydemoserver.mysql.database.azure.com -u myadmin@mydemoserver -p
    
  2. Sunucu durumunu görüntüleyin.

    mysql> status
    
    C:\Users\>mysql -h mydemoserver.mysql.database.azure.com -u myadmin@mydemoserver -p
    Enter password: *************
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 65512
    Server version: 5.6.42.0 MySQL Community Server (GPL)
    
    Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql> status
    --------------
    mysql  Ver 14.14 Distrib 5.7.29, for Win64 (x86_64)
    
    Connection id:          65512
    Current database:
    Current user:           myadmin@myipaddress
    SSL:                    Not in use
    Using delimiter:        ;
    Server version:         5.6.42.0 MySQL Community Server (GPL)
    Protocol version:       10
    Connection:             mydemoserver.mysql.database.azure.com via TCP/IP
    Server characterset:    latin1
    Db     characterset:    latin1
    Client characterset:    utf8
    Conn.  characterset:    utf8
    TCP port:               3306
    Uptime:                 1 hour 2 min 12 sec
    
    Threads: 7  Questions: 952  Slow queries: 0  Opens: 66  Flush tables: 3  Open tables: 16  Queries per second avg: 0.255
    --------------
    
    mysql>
    

Ek komutlar için bkz. MySQL 5.7 Başvuru Kılavuzu - Bölüm 4.5.1.

MySQL Workbench kullanarak sunucuya bağlanma

  1. İstemci bilgisayarınızda MySQL Workbench uygulamasını başlatın. MySQL Workbench'i indirip yüklemek için bkz . MySQL Workbench'i indirme.

  2. Setup New Connection (Yeni Bağlantı Oluştur) iletişim kutusundaki Parameters (Parametreler) sekmesine aşağıdaki bilgileri girin:

    yeni bağlantı oluştur

    Ayar Önerilen Değer Açıklama
    Bağlantı Adı Bağlantım Bu bağlantı için bir etiket belirtin
    Bağlantı Yöntemi Standart (TCP/IP) MySQL için Azure Veritabanı bağlanmak için TCP/IP protokollerini kullanma
    Konak adı mydemoserver.mysql.database.azure.com Daha önce not aldığınız sunucu adı
    Bağlantı noktası 3306 MySQL için varsayılan bağlantı noktası
    Username myadmin@mydemoserver Daha önce not aldığınız sunucu yöneticisi oturum açma bilgileri
    Parola ************* Daha önce yapılandırdığınız yönetici hesabı parolasını kullanın
  3. Parametrelerin doğru yapılandırılıp yapılandırılmadiğini test etmek için Bağlantıyı Sına düğmesine tıklayın.

  4. Sunucuya bağlanmak için bağlantıyı seçin.

Kaynakları temizleme

Bu hızlı başlangıçta oluşturulan kaynaklar başka bir hızlı başlangıç veya öğretici için gerekli değilse, aşağıdaki örneği çalıştırarak bunları silebilirsiniz.

Dikkat

Aşağıdaki örnek, belirtilen kaynak grubunu ve içindeki tüm kaynakları siler. Bu hızlı başlangıcın kapsamı dışındaki kaynaklar belirtilen kaynak grubunda varsa, bunlar da silinir.

Remove-AzResourceGroup -Name myresourcegroup

Kaynak grubunu silmeden yalnızca bu hızlı başlangıçta oluşturulan sunucuyu silmek için cmdlet'ini Remove-AzMySqlServer kullanın.

Remove-AzMySqlServer -Name mydemoserver -ResourceGroupName myresourcegroup

Sonraki adımlar