Hızlı Başlangıç: Azure CLI 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?
İpucu
Daha basit az mysql up Azure CLI komutunu (şu anda önizleme aşamasındadır) kullanmayı göz önünde bulundurun. Hızlı başlangıcı deneyin.
Bu hızlı başlangıçta, Azure Cloud Shell'deki Azure CLI komutlarını kullanarak beş dakikada bir MySQL için Azure Veritabanı sunucusu oluşturma işlemi gösterilmektedir.
Azure aboneliğiniz yoksa başlamadan önce birücretsiz Azure hesabı oluşturun.
Önkoşullar
Azure Cloud Shell'de Bash ortamını kullanın. Daha fazla bilgi için bkz . Azure Cloud Shell'de Bash için hızlı başlangıç.
CLI başvuru komutlarını yerel olarak çalıştırmayı tercih ediyorsanız Azure CLI'yı yükleyin . Windows veya macOS üzerinde çalışıyorsanız Azure CLI’yi bir Docker kapsayıcısında çalıştırmayı değerlendirin. Daha fazla bilgi için bkz . Docker kapsayıcısında Azure CLI'yi çalıştırma.
Yerel yükleme kullanıyorsanız az login komutunu kullanarak Azure CLI ile oturum açın. Kimlik doğrulama işlemini tamamlamak için terminalinizde görüntülenen adımları izleyin. Diğer oturum açma seçenekleri için bkz . Azure CLI ile oturum açma.
İstendiğinde, ilk kullanımda Azure CLI uzantısını yükleyin. Uzantılar hakkında daha fazla bilgi için bkz. Azure CLI ile uzantıları kullanma.
Yüklü sürümü ve bağımlı kitaplıkları bulmak için az version komutunu çalıştırın. En son sürüme yükseltmek için az upgrade komutunu çalıştırın.
Bu hızlı başlangıç için Azure CLI'nın 2.0 veya sonraki bir sürümü gerekir. Azure Cloud Shell kullanılıyorsa en son sürüm zaten yüklüdür.
az account set komutunu kullanarak hesabınızın altındaki belirli aboneliği seçin. komutunda abonelik bağımsız değişkeninin değeri olarak kullanmak üzere az login çıkışındaki kimlik değerini not edin. Birden fazla aboneliğiniz varsa kaynağın faturalanacağı uygun aboneliği seçin. Tüm aboneliğinizi almak için az account list komutunu kullanın.
az account set --subscription <subscription id>
MySQL için Azure Veritabanı sunucusu oluşturma
az group create komutunu kullanarak bir Azure kaynak grubu oluşturun ve ardından MySQL sunucunuzu bu kaynak grubunun içinde oluşturun. Benzersiz bir ad sağlamanız gerekir. Aşağıdaki örnek westus
konumunda myresourcegroup
adlı bir kaynak grubu oluşturur.
az group create --name myresourcegroup --location westus
az mysql server create komutunu kullanarak MySQL için Azure Veritabanı sunucusu oluşturun. Bir sunucu birden çok veritabanı içerebilir.
az mysql server create --resource-group myresourcegroup --name mydemoserver --location westus --admin-user myadmin --admin-password <server_admin_password> --sku-name GP_Gen5_2
Yukarıdaki bağımsız değişkenlerin ayrıntıları aşağıdadır:
Ayar | Örnek değer | Açıklama |
---|---|---|
Adı | mydemoserver | MySQL için Azure Veritabanı sunucunuz için benzersiz bir ad girin. Sunucu adı yalnızca küçük harf, sayı ve kısa çizgi (-) karakterini içerebilir. 3 ila 63 karakter arası içermelidir. |
resource-group | myresourcegroup | Azure kaynak grubunun adını girin. |
konum | westus | Sunucu için Azure konumu. |
admin-user | myadmin | Yöneticinin oturum açma kullanıcı adı. Şu değerler kullanılamaz: azure_superuser, admin, administrator, root, guest veya public. |
admin-password | güvenli parola | Yönetici kullanıcının 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-name | GP_Gen5_2 | Fiyatlandırma katmanının adını ve işlem yapılandırmasını girin. Kısaca {fiyatlandırma katmanı}{işlem nesli}{sanal çekirdek sayısı} kuralına uyar. Daha fazla bilgi için fiyatlandırma katmanlarına bakın. |
Önemli
- Sunucunuzdaki varsayılan MySQL sürümü 5.7'dir. Şu anda 5.6 ve 8.0 sürümleri de mevcuttur.
- az mysql server create komutunun tüm bağımsız değişkenlerini görüntülemek için bu başvuru belgesine bakın.
- SSL, sunucunuzda varsayılan olarak etkindir. SSL'de daha fazla infroamtion için bkz . SSL bağlantısını yapılandırma
Sunucu düzeyinde güvenlik duvarı kuralı oluşturma
Oluşturulan yeni sunucu varsayılan olarak güvenlik duvarı kurallarıyla korunur ve genel olarak erişilemez. az mysql server firewall-rule create komutunu kullanarak sunucunuzdaki güvenlik duvarı kuralını yapılandırabilirsiniz. Bu, sunucuya yerel olarak bağlanmanızı sağlar.
Aşağıdaki örnek AllowMyIP
adında ve 192.168.0.1 IP adresinden gelen bağlantılara izin veren bir güvenlik duvarı kuralı oluşturur. Bağlanacağınız IP adresini değiştirin. Gerekirse bir IP adresi aralığı kullanabilirsiniz. IP'nizin nasıl aranacaklarını bilmiyorum, ardından IP adresinizi almak için adresine gidin https://whatismyipaddress.com/ .
az mysql server firewall-rule create --resource-group myresourcegroup --server mydemoserver --name AllowMyIP --start-ip-address 192.168.0.1 --end-ip-address 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 durumda, BT departmanınız 3306 numaralı bağlantı noktasını açmadığı sürece sunucunuza bağlanamazsınız.
Bağlantı bilgilerini alma
Sunucunuza bağlanmak için ana bilgisayar bilgilerini ve erişim kimlik bilgilerini sağlamanız gerekir.
az mysql server show --resource-group myresourcegroup --name mydemoserver
Sonuç JSON biçimindedir. fullyQualifiedDomainName ve administratorLogin bilgilerini not alın.
{
"administratorLogin": "myadmin",
"earliestRestoreDate": null,
"fullyQualifiedDomainName": "mydemoserver.mysql.database.azure.com",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.DBforMySQL/servers/mydemoserver",
"location": "westus",
"name": "mydemoserver",
"resourceGroup": "myresourcegroup",
"sku": {
"capacity": 2,
"family": "Gen5",
"name": "GP_Gen5_2",
"size": null,
"tier": "GeneralPurpose"
},
"sslEnforcement": "Enabled",
"storageProfile": {
"backupRetentionDays": 7,
"geoRedundantBackup": "Disabled",
"storageMb": 5120
},
"tags": null,
"type": "Microsoft.DBforMySQL/servers",
"userVisibleState": "Ready",
"version": "5.7"
}
mysql komut satırı istemcisini kullanarak MySQL için Azure Veritabanı sunucuya bağlanma
Azure Cloud Shell ile popüler bir istemci aracı mysql.exe komut satırı aracını kullanarak sunucunuza bağlanabilirsiniz. Alternatif olarak, yerel ortamınızda mysql komut satırını kullanabilirsiniz.
mysql -h mydemoserver.mysql.database.azure.com -u myadmin@mydemoserver -p
Kaynakları temizleme
Bu kaynaklara başka bir hızlı başlangıç/öğretici için gereksinim duymuyorsanız aşağıdaki komutu çalıştırarak kaynakları silebilirsiniz:
az group delete --name myresourcegroup
Yeni oluşturulan sunucuyu silmek istiyorsanız az mysql server delete komutunu kullanabilirsiniz.
az mysql server delete --resource-group myresourcegroup --name mydemoserver