Informasi
Bagian [klien] dari file konfigurasi MySQL memungkinkan pengaturan pengguna dan kata sandi yang akan digunakan. Pastikan opsi kata sandi tidak digunakan dalam file konfigurasi global (my. cnf)Alasan
Menggunakan parameter kata sandi dapat berdampak negatif terhadap kerahasiaan kata sandi pengguna
Larutan
Gunakan mysql_config_editor untuk menyimpan kredensial otentikasi. mylogin. cnf dalam bentuk terenkripsiJika tidak memungkinkan, gunakan file opsi khusus pengguna,. -ku. cnf. , dan membatasi izin akses file ke identitas pengguna
Lihat juga
https. //meja kerja. cisecurity. org/file/3844
Variabel konfigurasi MySQL adalah sekumpulan variabel sistem server yang digunakan untuk mengonfigurasi operasi dan perilaku server. Dalam posting blog ini, kami akan menjelaskan perbedaan dalam mengelola variabel konfigurasi antara MySQL 5. 7 dan MySQL 8. 0
Kami akan menjelaskan tiga cara berbeda untuk menyetel variabel konfigurasi berdasarkan kasus penggunaan Anda. Variabel konfigurasi yang dapat diatur pada waktu proses disebut variabel Dinamis dan variabel yang memerlukan restart server MySQL agar berlaku disebut variabel Non-Dinamis
Mengatur Variabel Konfigurasi MySQL
1. Tetapkan Konfigurasi untuk Umur Saat Ini dari Server MySQL yang Berjalan
Sebagian besar konfigurasi MySQL bersifat dinamis dan dapat diatur saat dijalankan menggunakan perintah SET. Ini berarti perubahan tidak terus-menerus dan akan hilang jika server MySQL dimulai ulang. Ini berguna untuk menguji perilaku perubahan konfigurasi Anda sebelum menjadikannya permanen
Untuk kedua MySQL 5. 7 dan 8. 0, Anda dapat melakukannya dengan menggunakan perintah SET GLOBAL
Contoh
mysql> set global max_connect_errors=10000;2. Tetapkan dan Pertahankan Perubahan Konfigurasi di MySQL Restarts
Setelah Anda puas dengan pengaturan perubahan konfigurasi, Anda ingin membuatnya permanen
Di MySQL5. 7, Anda perlu melakukan ini dalam 2 langkah
- Atur setting konfigurasi run time menggunakan perintah SET GLOBAL
- Simpan perubahan ini di my. cnf dengan memperbarui entri yang ada untuk max_connect_errors atau dengan menambahkan yang baru
Ini menjadi jauh lebih mudah di MySQL 8. 0. Anda dapat melakukan ini dalam satu langkah menggunakan perintah SET PERSIST
Ini akan menetapkan nilai run-time untuk konfigurasi dan juga mempertahankan perubahan dengan menyimpannya di file mysqld-auto. cnf yang ada di direktori data. Ini adalah file json dan sekarang Anda akan melihat entri berikut dalam file
{ "Version": 1, "mysql_server": { "max_connect_errors": { "Value": "10000", "Metadata": { "Timestamp": 1581135119397374, "User": "sgroot", "Host": "localhost" } } } }Catatan. Pengaturan konfigurasi ada di mysqld-auto. cnf selalu menimpa nilai yang ada di my. file cnf. Jadi, setiap perubahan lebih lanjut yang Anda buat di file my. cnf untuk variabel "max_connect_errors" tidak berlaku. Ini mungkin membingungkan bagi mereka yang beralih dari MySQL 5. 7 karena mereka dapat digunakan untuk menyimpan semua pengaturan mereka di my. cnf
3. Mengatur Variabel Konfigurasi yang tidak Dinamis
Beberapa variabel konfigurasi tidak dapat diatur pada waktu proses dan akan membutuhkan restart MySQL agar berlaku
Di MySQL5. 7, Anda akan membuat entri untuk variabel-variabel ini di my. cnf dan mulai ulang server MySQL agar berfungsi. Contoh untuk variabel tersebut adalah innodb_log_file_size
Di MySQL8. 0, Anda dapat menjalankan perintah yang disebut SET PERSIST ONLY yang akan membuat entri di mysqld-auto. cnf
Contoh
Dimungkinkan juga untuk me-restart server MySQL dari baris perintah menggunakan perintah RESTART. Ini akan menyebabkan perubahan nilai innodb_log_file_size berlaku
Catatan. Perintah RESTART hanya berfungsi jika MySQL dikelola menggunakan program eksternal seperti systemd atau mysqld_safe. Silakan lihat detail lebih lanjut tentang ini di sini
Jika tidak, perintah RESTART gagal dengan pesan seperti berikut
mysql> RESTART; ERROR 3707 (HY000): Restart server failed (mysqld is not managed by supervisor process).Manajemen Konfigurasi MySQL di Beberapa Server
Mengelola konfigurasi MySQL di lingkungan sumber-replika adalah proses yang membosankan jika Anda harus mengelola banyak cluster yang menjalankan versi MySQL yang berbeda. Di sinilah solusi terkelola seperti ScaleGrid akan bermanfaat
Konsol ScaleGrid UI dapat digunakan untuk meninjau pengaturan saat ini dari berbagai variabel konfigurasi atau mengatur nilainya
ScaleGrid dapat mengenali ketika pengaturan konfigurasi tidak dinamis dan akan memperingatkan pengguna jika MySQL restart diperlukan agar nilai dapat diterapkan. ScaleGrid juga akan membuat cadangan file my. cnf sebelum menerapkan perubahan konfigurasi baru
Di lingkungan replika sumber, ScaleGrid mengubah pengaturan konfigurasi secara bergantian satu server pada satu waktu. Jika variabel non-dinamis perlu disetel, ScaleGrid melakukan failover master saat ini untuk meminimalkan waktu henti yang terlibat jika MySQL harus di-restart
Kunjungi tautan di bawah ini untuk mengetahui lebih lanjut tentang berbagai fitur solusi hosting MySQL ScaleGrid