Sebenarnya jika secara teknis ini bukan kesalahan sistem MySQL, namun memang harus membuat password yang terdiri dari besar kecil huruf, numerik, dan simbol.
1 2 | mysql> create user 'sqliaas'@'localhost' identified by 'password'; ERROR 1819 (HY000): Your password does not satisfy the current policy requirements |
Untuk melihat tingkat validasi yang diperlukan untuk membuat password MySQL cukup menggunakan perintah berikut
1 2 3 4 5 6 7 8 9 10 11 12 13 | mysql> SHOW VARIABLES LIKE 'validate_password%'; +--------------------------------------+--------+ | Variable_name | Value | +--------------------------------------+--------+ | validate_password.check_user_name | ON | | validate_password.dictionary_file | | | validate_password.length | 8 | | validate_password.mixed_case_count | 1 | | validate_password.number_count | 1 | | validate_password.policy | MEDIUM | | validate_password.special_char_count | 1 | +--------------------------------------+--------+ 7 rows in set (0.00 sec) |
Untuk detail value pada validate_password.policy sebagai berikut:
- LOW: 8 Karakter
- MEDIUM: 8 numerik, huruf campuran, dan simbol (karakter khusus)
- STRONG: 8 numerik, huruf besar-kecil, simbol (karakter khusus)
Ini adalah mekanisme terbaru yang diterapkan oleh MySQL untuk memperkuat kata sandi sesuai dengan persyaratan kebijakan kata sandi saat ini, jika ingin mengganti value dari validate_password.policy bisa menggunakan perintah berikut
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | mysql> SET GLOBAL validate_password.policy = 0; Query OK, 0 rows affected (0.01 sec) mysql> SHOW VARIABLES LIKE 'validate_password%'; +--------------------------------------+-------+ | Variable_name | Value | +--------------------------------------+-------+ | validate_password.check_user_name | ON | | validate_password.dictionary_file | | | validate_password.length | 8 | | validate_password.mixed_case_count | 1 | | validate_password.number_count | 1 | | validate_password.policy | LOW | | validate_password.special_char_count | 1 | +--------------------------------------+-------+ 7 rows in set (0.01 sec) |
Ujicoba membuat user
1 2 | mysql> create user 'sqliaas'@'localhost' identified by 'password'; Query OK, 0 rows affected (0.02 sec) |