Menginstalasi instans Azure Database for MySQL
Azure Database for MySQL adalah layanan database relasional berdasarkan MySQL community edition. Ini adalah penawaran database-as-a-service (DBaaS) yang dikelola sepenuhnya yang dapat menangani beban kerja misi penting dengan performa yang dapat diprediksi dan skalabilitas dinamis.
Opsi penyebaran Azure Database for MySQL
Untuk menghosting database MySQL di Azure, Anda dapat menggunakan opsi penyebaran Server Fleksibel. Opsi Server Fleksibel menyediakan kemampuan berikut:
- Kontrol yang lebih baik atas server database Anda dan pengoptimalan biaya.
- Kemampuan untuk mengembangkan aplikasi dengan menyesuaikan mesin MySQL.
- Ketersediaan tinggi dengan redundansi zona.
- Jendela pemeliharaan terkelola untuk mengontrol waktu patch dan peningkatan.
- Parameter konfigurasi untuk penyetelan.
Perintah untuk menggelar contoh server
Unit ini menjelaskan langkah-langkah untuk menyebarkan instans Azure Database for MySQL - Server Fleksibel. Anda menjalankan langkah serupa di unit berikutnya, termasuk menjalankan skrip yang melakukan beberapa langkah untuk Anda.
Untuk menyebarkan instans Azure Database for MySQL - Server Fleksibel, Anda terlebih dahulu membuat grup sumber daya. Anda kemudian membuat instans server di grup sumber daya. Terakhir, agar dapat mengakses instans, Anda mengonfigurasi aturan firewall.
Langkah-langkah berikut menguraikan perintah untuk tugas-tugas tersebut:
Untuk masuk ke Azure CLI, Anda menggunakan perintah berikut:
az loginUntuk membuat grup sumber daya Azure, Anda menggunakan perintah berikut:
az group create \ --name <resource-group-name> \ --location <location>Daftar di bawah ini menjelaskan nilai yang Anda gunakan untuk placeholder
<...>:-
<resource-group-name>harus unik di dalam langganan Anda. -
<location>harus menjadi salah satu nilai yang dikembalikan dalamNamekolom saat Anda menggunakan perintahaz account list-locations --output table.
-
Untuk membuat instans Azure Database for MySQL - Server Fleksibel, gunakan perintah berikut:
az mysql flexible-server create \ --resource-group <resource-group-name> \ --name <MySQL-server-name> \ --admin-user <MySQL-user> \ --admin-password <MySQL-password> \ --sku-name Standard_B1ms \ --tier Burstable \ --public-access <public-IP> \ --storage-size 32 \ --storage-auto-grow Enabled \ --iops 500 \ --version 8.0.21Daftar berikut ini menjelaskan nilai yang Anda gunakan untuk placeholder
<...>, selain nilai yang dijelaskan sebelumnya:-
<MySQL-server-name>harus unik dalam grup sumber daya. Nama hanya boleh berisi huruf kecil, angka, dan karakter tanda hubung (-). Panjang nama harus antara 3 dan 63 karakter, secara inklusif, dan jika nyaman, Anda hanya dapat menggunakan nilai yang sama dengan yang Anda gunakan untuk<resource-group-name>. -
<MySQL-password>adalah kata sandi administrator. Panjang kata sandi harus antara 8 dan 128 karakter, secara inklusif, dan harus berisi karakter dari tiga kategori berikut: huruf besar bahasa Inggris, huruf kecil bahasa Inggris, angka, dan karakter non-alfanumerik. -
<public-IP>adalah alamat IP publik dari nama host tempat Anda ingin mengizinkan koneksi di luar Azure, yang digunakan untuk menguji database dari host lokal Anda.
-
Untuk membuat aturan firewall, gunakan perintah berikut dengan nilai tempat penampung yang sama dari perintah sebelumnya:
az mysql flexible-server firewall-rule create \ --resource-group <resource-group-name> \ --name <MySQL-server-name> \ --rule-name AllowAllAzureIPs \ --start-ip-address 0.0.0.0 \ --end-ip-address 255.255.255.255
Menyambungkan dan menguji koneksi dengan menggunakan Azure CLI
Karena MySQL 8.0, metode autentikasi pengguna berubah menjadi caching_sha2_password, membuat mysql_native_password autentikasi tidak tersedia. Sebagai alternatif, Anda dapat menggunakan az mysql flexible-server connect perintah di Azure CLI untuk menguji konektivitas ke server database Anda, dengan cepat membuat database dasar, dan menjalankan kueri langsung ke server Anda tanpa menginstal mysql.exe atau MySQL Workbench. Anda juga dapat menggunakan perintah dalam mode interaktif untuk menjalankan beberapa kueri sekaligus.
Gunakan perintah berikut untuk membuat database, menyambungkan ke server, dan menjalankan kueri, menggunakan nilai tempat penampung yang sama dari perintah sebelumnya dan nilai baru <database-name> untuk memberi nama database.
Untuk membuat database, gunakan perintah berikut:
az mysql flexible-server db create \ --resource-group <resource-group-name> \ --server-name <MySQL-server-name> \ --database-name <database-name> \ --charset utf8mb4 \ --collation utf8mb4_unicode_ciUntuk menyambungkan ke server dengan mode interaktif, gunakan perintah berikut:
az mysql flexible-server connect \ --name <MySQL-server-name> \ --admin-user <MySQL-user> \ --admin-password <MySQL-password> \ --database-name <database-name> \ --interactiveUntuk menjalankan kueri, gunakan perintah berikut:
az mysql flexible-server execute \ --name <MySQL-server-name> \ --admin-user <MySQL-user> \ --admin-password <MySQL-password> \ --database-name <database-name> \ --querytext "select * from table1;"Anda dapat menempatkan kueri ke dalam file dan menggunakan perintah berikut untuk menjalankan kueri:
az mysql flexible-server execute \ --name <MySQL-server-name> \ --admin-user <MySQL-user> \ --admin-password <MySQL-password> \ --database-name <database-name> \ --file-path "./test.sql"
Ringkasan unit
Anda mempelajari perintah untuk membuat instans Azure Database for MySQL - Server Fleksibel. Di unit berikutnya, Anda membuat dan mengonfigurasi database untuk digunakan di aplikasi EE Jakarta Anda.