Saat membuat MySQL pengguna dengan kata sandi yang relatif lemah, Anda mungkin mengalami kesalahan 'MySQL ERROR 1819 (HY000):Kata sandi Anda tidak memenuhi persyaratan kebijakan saat ini '. Secara teknis, ini bukan kesalahan, tetapi pemberitahuan bahwa Anda menggunakan sandi yang tidak memenuhi persyaratan kebijakan sandi yang disarankan.
Dengan kata lain, Anda menggunakan kata sandi yang lemah yang dapat dengan mudah ditebak atau dipaksakan. Mekanisme keamanan bawaan mencegah pengguna membuat sandi yang lemah yang dapat membuat database Anda rentan terhadap pelanggaran.
Artikel Terkait :Tips Berguna untuk Memecahkan Kesalahan Umum di MySQLMisalnya, saya mengalami kesalahan saat membuat pengguna seperti yang ditunjukkan
mysql> create user ‘tecmint’@’localhost’ IDENTIFIED BY ‘mypassword’;
Tidak heran jika sandi sangat lemah dan dapat menimbulkan risiko keamanan.
Cara Mengatasi MySQL ERROR 1819 (HY000) di Linux
MySQL database dikirimkan dengan validate_password plugin yang ketika diaktifkan, memberlakukan kebijakan validasi kata sandi. Ada 3 tingkat kebijakan validasi kata sandi yang diterapkan oleh plugin.
- RENDAH :Memungkinkan pengguna menyetel sandi dengan 8 karakter atau kurang.
- MENENGAH :Memungkinkan pengguna menyetel sandi yang terdiri dari 8 karakter atau kurang dengan huruf besar-kecil dan karakter khusus.
- KUAT :Memungkinkan pengguna menyetel sandi yang memiliki semua atribut sandi tingkat menengah dengan penyertaan file kamus.
Secara default, kebijakan sandi disetel ke MEDIUM . Anda dapat mengonfirmasi tingkat kebijakan kata sandi, dengan menjalankan perintah:
$ SHOW VARIABLES LIKE 'validate_password%';
Jika Anda menjalankan perintah dan mendapatkan output set kosong, maka plugin belum diaktifkan.
Untuk mengaktifkan validate_password plugin, jalankan perintah di bawah ini.
mysql> select plugin_name, plugin_status from information_schema.plugins where plugin_name like 'validate%'; mysql> install plugin validate_password soname 'validate_password.so';
Untuk mengonfirmasi bahwa plugin diaktifkan, jalankan perintah.
mysql> select plugin_name, plugin_status from information_schema.plugins where plugin_name like 'validate%';
Anda akan mendapatkan output yang ditunjukkan di bawah ini:
Untuk mengatasi masalah ini, Anda perlu menyetel kebijakan validasi kata sandi ke tingkat terendah. Saya tahu ini terdengar berlawanan dengan intuisi karena menciptakan jalan untuk menyetel sandi yang lemah yang pada akhirnya dapat menyebabkan database Anda disusupi oleh peretas.
Namun, jika Anda masih bersikeras untuk mengikuti cara Anda, inilah yang dapat Anda lakukan.
Cara Mengubah Kebijakan Validasi Kata Sandi MySQL
Untuk mengatasi MySQL ERROR 1819 (HY000) kesalahan, setel kebijakan validasi kata sandi yang lebih rendah seperti yang ditunjukkan.
mysql> SET GLOBAL validate_password_policy=LOW; OR mysql> SET GLOBAL validate_password_policy=0;
Setelah itu, Anda dapat mengonfirmasi tingkat kebijakan validasi kata sandi.
$ SHOW VARIABLES LIKE 'validate_password%';
Sekarang Anda dapat melanjutkan dan menetapkan kata sandi yang relatif lemah sesuai keinginan Anda.
mysql> create user ‘tecmint’@’localhost’ IDENTIFIED BY ‘mypassword’;
Untuk kembali ke 'MEDIUM ’ tingkat kebijakan kata sandi, cukup jalankan perintah:
mysql> SET GLOBAL validate_password_policy=MEDIUM;
Kesimpulan
Secara pribadi, saya tidak akan merekomendasikan pengaturan kebijakan kata sandi tingkat yang lebih rendah karena alasan yang jelas. Baik itu pengguna biasa atau pengguna database, disarankan untuk selalu menetapkan kata sandi MySQL yang kuat dengan lebih dari 8 karakter dengan campuran huruf besar, huruf kecil, angka, dan karakter khusus.
Panduan ini untuk mereka yang ingin mengetahui cara menavigasi kesalahan seperti itu, jika tidak, selalu disarankan untuk menyetel sandi yang kuat.