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. | ![]() |
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 portalının sağ üst kısmındaki menü çubuğunda Cloud Shell düğmesini seçin. | ![]() |
Azure Cloud Shell'i kullanmak için:
Cloud Shell'i başlatın.
Kodu veya komutu kopyalamak için kod bloğundaki (veya komut bloğundaki) Kopyala düğmesini seçin.
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.
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.
Komut satırı aracını kullanarak sunucuya bağlanın
mysql
.mysql -h mydemoserver.mysql.database.azure.com -u myadmin@mydemoserver -p
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
İstemci bilgisayarınızda MySQL Workbench uygulamasını başlatın. MySQL Workbench'i indirip yüklemek için bkz . MySQL Workbench'i indirme.
Setup New Connection (Yeni Bağlantı Oluştur) iletişim kutusundaki Parameters (Parametreler) sekmesine aşağıdaki bilgileri girin:
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 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.
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