Mengonfigurasi parameter server di Azure Database for MySQL - Server Fleksibel menggunakan Azure CLI
Anda dapat mencantumkan, menampilkan, dan memperbarui parameter untuk instans Azure Database for MySQL Flexible Server dengan menggunakan Azure CLI, utilitas baris perintah Azure. Parameter server dikonfigurasi dengan nilai default dan direkomendasikan saat Anda membuat server.
Artikel ini menjelaskan cara membuat daftar, menampilkan, dan memperbarui parameter server menggunakan Azure CLI.
Catatan
Parameter server dapat diperbarui secara global di tingkat server, menggunakan Parameter konfigurasi server di Azure Database for MySQL - Server Fleksibel menggunakan Azure CLI atau Mengonfigurasi parameter server di Azure Database for MySQL - Server Fleksibel menggunakan portal Azure
Untuk menelusuri panduan cara kerja ini, Anda perlu:
- Mulai Cepat: Membuat instans Azure Database for MySQL - Server Fleksibel dengan menggunakan Azure CLI
- Utilitas baris perintah Azure CLI atau menggunakan Azure Cloud Shell di browser.
Untuk mencantumkan semua parameter dalam instans Server Fleksibel Azure Database for MySQL dan nilainya, jalankan perintah az mysql flexible-server parameter list .
Anda dapat membuat daftar parameter server untuk server mydemoserver.mysql.database.azure.com di bawah grup sumber daya myresourcegroup.
az mysql flexible-server parameter list --resource-group myresourcegroup --server-name mydemoserver
Untuk definisi setiap parameter yang tercantum, lihat bagian referensi MySQL pada Variabel Sistem Server.
Untuk menampilkan detail tentang parameter tertentu untuk instans Server Fleksibel Azure Database for MySQL, jalankan perintah az mysql flexible-server parameter show .
Contoh ini menunjukkan detail parameter server slow_query_log untuk server mydemoserver.mysql.database.azure.com di bawah grup sumber daya myresourcegroup.
az mysql flexible-server parameter show --name slow_query_log --resource-group myresourcegroup --server-name mydemoserver
Anda juga dapat memodifikasi nilai parameter instans Server Fleksibel Azure Database for MySQL tertentu, yang memperbarui nilai konfigurasi yang mendasar untuk mesin server MySQL. Untuk memperbarui parameter server, gunakan perintah az mysql flexible-server parameter set.
Untuk memperbarui parameter server slow_query_log dari server mydemoserver.mysql.database.azure.com di bawah grup sumber daya myresourcegroup.
az mysql flexible-server parameter set --name slow_query_log --resource-group myresourcegroup --server-name mydemoserver --value ON
Untuk memperbarui beberapa parameter server seperti slow_query_log dan audit_log_enabled server mydemoserver.mysql.database.azure.com di bawah grup sumber daya myresourcegroup.
az mysql flexible-server parameter set-batch -resource-group myresourcegroup --server-name mydemoserver --source "user-override" --args slow_query_log="ON" audit_log_enabled="ON"
Jika ingin mengatur ulang nilai parameter, abaikan parameter --value
opsional, dan layanan akan menerapkan nilai default. Untuk contoh di atas, akan terlihat seperti:
az mysql flexible-server parameter set --name slow_query_log --resource-group myresourcegroup --server-name mydemoserver
Kode ini mengatur ulang slow_query_log ke nilai default OFF.
Jika parameter Server Fleksibel Azure Database for MySQL yang ingin Anda perbarui tidak dapat dimodifikasi, Anda dapat secara opsional mengatur parameter di tingkat koneksi menggunakan init_connect
. Ini mengatur parameter server untuk setiap klien yang terhubung ke server.
Perbarui parameter server init_connect dari server mydemoserver.mysql.database.azure.com di bawah grup sumber daya myresourcegroup untuk mengatur nilai seperti kumpulan karakter.
az mysql flexible-server parameter set --name init_connect --resource-group myresourcegroup --server-name mydemoserver --value "SET character_set_client=utf8;SET character_set_database=utf8mb4;SET character_set_connection=latin1;SET character_set_results=latin1;"
Catatan
init_connect
dapat digunakan untuk mengubah parameter yang tidak memerlukan hak istimewa SUPER pada tingkat sesi. Untuk memverifikasi bahwa Anda dapat mengatur parameter dengan menggunakan init_connect
, jalankanset session parameter_name=YOUR_DESIRED_VALUE;
perintah dan jika terjadi kesalahan dengan Akses ditolak; Anda memerlukan kesalahan izin SUPER, maka Anda tidak dapat mengatur parameter dengan menggunakan 'init_connect'.
Zona waktu tingkat global dapat diatur menggunakan perintah az mysql flexible-server parameter set.
Perintah berikut memperbarui parameter server time_zone server mydemoserver.mysql.database.azure.com di bawah grup sumber daya myresourcegroup menjadi AS/Pasifik.
az mysql flexible-server parameter set --name time_zone --resource-group myresourcegroup --server-name mydemoserver --value "US/Pacific"
Zona waktu tingkat sesi dapat diatur dengan menjalankan perintah SET time_zone
dari alat seperti baris perintah MySQL atau MySQL Workbench. Contoh di bawah ini mengatur zona waktu ke zona waktu AS/Pasifik.
SET time_zone = 'US/Pacific';
Lihat dokumentasi MySQL untuk Fungsi Tanggal dan Waktu.
Catatan
Untuk mengubah zona waktu pada tingkat sesi, parameter Server time_zone harus diperbarui secara global ke zona waktu yang diperlukan setidaknya sekali, untuk memperbarui tabel mysql.time_zone_name.