Mulai cepat: Membuat server Azure Database for MySQL menggunakan Azure CLI

BERLAKU UNTUKAzure Database for MySQL - Server Tunggal

Penting

Server tunggal Azure Database for MySQL berada di jalur penghentian. Kami sangat menyarankan Agar Anda meningkatkan ke server fleksibel Azure Database for MySQL. Untuk informasi selengkapnya tentang migrasi ke server fleksibel Azure Database for MySQL, lihat Apa yang terjadi pada Server Tunggal Azure Database for MySQL?

Tip

Pertimbangkan untuk menggunakan perintah Azure CLI az mysql up yang lebih sederhana (saat ini dalam pratinjau). Cobalah mulai cepat.

Mulai cepat ini memperlihatkan cara menggunakan perintah Azure CLI di Azure Cloud Shell untuk membuat server Azure Database for MySQL dalam lima menit.

Jika Anda tidak memiliki Langganan Azure, buat Akun gratis Azure sebelum memulai.

Prasyarat

  • Mulai cepat ini memerlukan Azure CLI versi 2.0 atau yang lebih baru. Jika menggunakan Azure Cloud Shell, versi terbaru sudah terinstal.

  • Pilih ID langganan spesifik di bawah akun Anda menggunakan perintah atur akun az. Catat nilai id dari output az login untuk digunakan sebagai nilai argumen langganan dalam perintah. Jika Anda memiliki beberapa langganan, pilih langganan yang sesuai dengan sumber daya yang harus ditagih. Untuk mendapatkan semua langganan Anda, gunakan az account list.

    az account set --subscription <subscription id>
    

Membuat server Azure Database for MySQL

Buat Grup sumber daya Azure menggunakan perintah buat grup az lalu buat server MySQL Anda di dalam grup sumber daya ini. Anda harus memberikan nama yang unik. Contoh berikut ini menampilkan cara membuat grup sumber daya bernama myresourcegroup di westus lokasi.

az group create --name myresourcegroup --location westus

Membuat server Azure Database for MySQL dengan perintah buat server az mysql. Server bisa berisi beberapa database.

az mysql server create --resource-group myresourcegroup --name mydemoserver --location westus --admin-user myadmin --admin-password <server_admin_password> --sku-name GP_Gen5_2 

Berikut adalah detail untuk argumen di atas:

Pengaturan Nilai sampel Keterangan
nama mydemoserver Masukkan nama unik untuk server Azure Database for MySQL Anda. Nama server hanya boleh berisi huruf kecil, angka, dan karakter tanda hubung (-). Nama tersebut harus berisi 3 hingga 63 karakter.
grup sumber daya myresourcegroup Berikan nama grup sumber daya Azure.
lokasi westus Lokasi Azure untuk server.
admin-user myadmin Nama pengguna untuk masuk admin. Nama pengguna tidak boleh azure_superuseradminadministratorrootguest , atau public.
kata-sandi admin kata sandi aman Kata sandi pengguna admin. Kata sandi harus terdiri antara 8 dan 128 karakter. Kata sandi Anda harus berisi karakter dari tiga kategori berikut: huruf besar bahasa Inggris, huruf kecil bahasa Inggris, angka, dan karakter non-alfanumerik.
nama sku GP_Gen5_2 Masukkan nama tingkat harga dan konfigurasi komputasi. Mengikuti konvensi {tingkat harga}{compute generation}{vCores} secara singkat. Lihat tingkat harga untuk informasi selengkapnya.

Penting

  • Versi MySQL default pada server Anda adalah 5.7 . Saat ini kami juga menyediakan versi 5.6 dan 8.0.
  • Untuk melihat semua argumen untuk perintah buat server az mysql, lihat dokumen referensi ini.
  • SSL diaktifkan secara default pada server Anda. Untuk informasi selengkapnya tentang SSL, lihat Mengonfigurasi konektivitas SSL

Mengonfigurasi aturan firewall tingkat server

Secara default server baru yang dibuat dilindungi dengan aturan firewall dan tidak dapat diakses secara publik. Anda dapat mengonfigurasi aturan firewall di server Anda menggunakan perintah buat aturan firewall server az mysql. Ini akan memungkinkan Anda untuk terhubung ke server secara lokal.

Contoh berikut membuat aturan firewall yang disebut AllowMyIP yang memungkinkan koneksi dari alamat IP tertentu, 192.168.0.1. Ganti alamat IP tempat Anda akan dihubungkan. Anda dapat menggunakan rentang alamat IP jika diperlukan. Tidak tahu cara mencari IP Anda, kalau begitu buka https://whatismyipaddress.com/ untuk mendapatkan alamat IP Anda.

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

Catatan

Koneksi ke server Azure Database for MySQL berkomunikasi melalui port 3306. Jika Anda mencoba terhubung dari dalam jaringan perusahaan, lalu lintas keluar melalui port 3306 mungkin tidak diizinkan. Jika hal ini terjadi, Anda tidak dapat terhubung ke server kecuali departemen IT Anda membuka port 3306.

Mendapatkan informasi sambungan

Untuk terhubung ke server Anda, Anda perlu memberikan informasi host dan kredensial akses.

az mysql server show --resource-group myresourcegroup --name mydemoserver

Hasilnya dalam format JSON. Catat fullyQualifiedDomainName dan administratorLogin.

{
  "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"
}

Terhubung ke server Azure Database for MySQL menggunakan klien baris perintah mysql

Anda dapat terhubung ke server Anda menggunakan alat klien populer, mysql.exe alat baris perintah dengan Azure Cloud Shell. Atau, Anda dapat menggunakan baris perintah mysql pada lingkungan lokal Anda.

 mysql -h mydemoserver.mysql.database.azure.com -u myadmin@mydemoserver -p

Membersihkan sumber daya

Jika Anda tidak memerlukan sumber daya ini untuk mulai cepat/tutorial lain, Anda bisa menghapusnya dengan melakukan perintah berikut:

az group delete --name myresourcegroup

Jika Anda hanya ingin menghapus satu server yang baru dibuat, Anda dapat menjalankan perintah hapus server az mysql.

az mysql server delete --resource-group myresourcegroup --name mydemoserver

Langkah berikutnya