Solusi MySQL 5.7 Error, your password does not satisfy the current policy requirements


Pernah mengalami error ketika create user baru di MySQL 5.7 dengan pesan seperti judul di atas? Saya pernah mengalaminya ketika mencoba menambah user baru di dalam MySQL 5.7 yang saya install di Ubuntu Server 18.04. Hal itu dikarenakan terdapat plugin atau variabel validate password policy yang di set aktif yang memiliki tingkatan low, medium, high. Lalu bagaimana solusinya? Ada beberapa solusi yang bisa anda gunakan, pertama konfigurasi variabel validate password policy tersebut menjadi low, atau ikuti saja persyaratan password yang harus dibuat.

Kalau saya memilih mengikuti persyaratan password yang di buat. Apa saja persyaratannya? Untuk melihat persyaratannya, anda bisa menjalankan perintah:

 SHOW VARIABLES LIKE 'validate%';

hasilnya adalah sebagai berikut:



berdasarkan variabel di atas, maka bisa disimpulkan bahwa:
  • validate_password_length : 8 (berarti jumlah karakter password anda minimal berjumlah 8 karakter)
  • validate_password_mixed_case_count : 1 (berarti harus ada minimal 1 karakter campuran huruf besar dan huruf kecil di dalamnya)
  • validate_password_number_count: 1 (berarti harus ada minimal 1 karakter angka di dalamnya)
  • validate_password_special_char_count : 1 (berarti harus ada minimal 1 special karakter di dalamnya)
Lalu tinggal ikuti saja persyaratannya, misalnya saya membuat user password untuk MySQL seperti berikut:

 CREATE USER 'vagrant'@'%' IDENTIFIED BY 'v4gran7_user'; 
 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

terlihat di atas pesan error, bahwa password tida memenuhi pesyaratan yang ditentukan. Jika saya buat seperti berikut:

 CREATE USER 'vagrant'@'%' IDENTIFIED BY 'v4gran7_User';
 Query OK, 0 rows affected (0.00 sec)

dari perintah di atas, saya berhasil membuat user di MySQL karena password sudah sesuai dengan kebijakan yang diterapkan. Sudah tahu bukan bagaimana menyelesaikan permasalahan tersebut? Selamat mencoba ya :-)

Comments