Aracılığıyla paylaş


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

Sonraki adımlar