FreeBSD MySQL - Mengatasi ERROR 1819 (HY000) Kata sandi Anda tidak memenuhi persyaratan kebijakan saat ini

· 2 min read

Kesalahan kata sandi sering terjadi saat Anda membuat akun pengguna MySQL dengan kata sandi yang relatif lemah; Anda mungkin menemukan kesalahan 'KESA

Menemukan kesalahan "Kata sandi Anda tidak memenuhi persyaratan kebijakan saat ini" di MySQL dapat menjadi tugas yang menakutkan bagi pemula dan profesional.

Kesalahan kata sandi sering terjadi saat Anda membuat akun pengguna MySQL dengan kata sandi yang relatif lemah; Anda mungkin menemukan kesalahan 'KESALAHAN MySQL 1819 (HY000): Kata sandi Anda tidak memenuhi persyaratan kebijakan saat ini'. Secara teknis, ini bukan kesalahan, melainkan pemberitahuan bahwa Anda menggunakan kata sandi yang tidak memenuhi persyaratan kebijakan kata sandi yang direkomendasikan.

Seperti yang terlihat pada layar monitor di menu Shell, Anda akan diminta untuk mengaktifkan komponen VALIDATE PASSWORD saat mengatur kata sandi untuk pengguna root MySQL. Jika diaktifkan, komponen Validate Password akan secara otomatis memeriksa kekuatan kata sandi yang diberikan dan memaksa pengguna untuk hanya mengatur kata sandi yang cukup kuat. Jika Anda memberikan kata sandi yang lemah, Anda akan menemukan kesalahan seperti ini: ERROR 1819 (HY000): Kata sandi Anda tidak memenuhi persyaratan kebijakan saat ini.

Dengan kata lain, Anda menggunakan kata sandi lemah yang mudah ditebak atau dibobol. Mekanisme keamanan bawaan mencegah pengguna membuat kata sandi lemah yang dapat membuat basis data Anda rentan terhadap pelanggaran.

Dalam artikel ini, kami telah menulis panduan yang akan memberi Anda solusi sederhana dan bertahap untuk masalah ini, membantu Anda kembali ke jalur yang benar dengan proyek basis data MySQL Anda.

1. ERROR 1819 (HY000)

Untuk mengatasi kode error di atas, kami akan memberikan contoh, misalnya Anda mengalami error saat membuat user seperti pada gambar.

Log in to MySQL server
root@hostname1:~ # mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 9.0.1 Source distribution

Copyright (c) 2000, 2024, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
Buat pengguna dengan nama "ghostuser" dan kata sandi "router_firewall123".

Create user MySQL server
mysql> CREATE USER 'ghostuser'@'localhost' IDENTIFIED BY 'router_firewall123';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql>
Kode kesalahan "1819" muncul. Bagaimana cara mengatasi kode kesalahan ini?

current policy requirements


Secara teknis, ini sebenarnya bukan kesalahan. Ini adalah mekanisme keamanan bawaan yang memaksa pengguna untuk hanya memberikan kata sandi yang kuat berdasarkan persyaratan kebijakan kata sandi server MySQL yang berlaku pada sistem FreeBSD Anda.

Dalam contoh kode kesalahan di atas, komponen Validasi Kata Sandi tidak memungkinkan Anda membuat pengguna dengan kata sandi yang lemah (misalnya "router_firewall123" dalam artikel ini).

Kode kesalahan 1819 akan terus muncul jika kata sandi yang Anda buat tidak memenuhi persyaratan kebijakan kata sandi saat ini atau Anda telah menonaktifkan komponen Validasi Kata Sandi.

2. Apa yang perlu Anda ketahui tentang kesalahan MySQL 1819 (HY000)

Basis data MySQL dilengkapi dengan plugin validate_password. Jika plugin diaktifkan, plugin tersebut akan memberlakukan kebijakan validasi kata sandi.

Ada 3 tingkat kebijakan validasi kata sandi yang diberlakukan oleh plugin MySQL:
  1. RENDAH: Memungkinkan pengguna untuk menetapkan kata sandi dengan 8 karakter atau kurang.
  2. SEDANG: Memungkinkan pengguna untuk menetapkan kata sandi dengan 8 karakter atau kurang dengan campuran huruf besar dan karakter khusus.
  3. KUAT: Memungkinkan pengguna untuk menetapkan kata sandi yang memiliki semua atribut kata sandi tingkat menengah dengan menyertakan berkas kamus.
Kebijakan kata sandi ditetapkan ke MEDIUM secara default. Kami menjalankan perintah di bawah ini untuk mengonfirmasi level kebijakan kata sandi.

Showing the "validate_password" plugin
mysql> SHOW VARIABLES LIKE 'validate_password%';

memvalidasi password


Seperti yang dapat Anda lihat pada contoh skrip di atas, level kata sandi saat ini adalah Sedang. Jadi kata sandi kita harus terdiri dari 8 karakter yang terdiri dari angka, huruf kapital, dan karakter khusus.

Sekarang mari kita coba dengan kata sandi "Password4235#@!", mari kita lihat hasilnya.

Create user and password
mysql> create user 'ghostuser'@'localhost' identified by 'Password4235#@!';
Query OK, 0 rows affected (0.04 sec)
Sekarang kita lihat, dengan kata sandi "Password4235#@!", Anda telah berhasil membuat pengguna dan kata sandinya. Jadi, untuk memperbaiki kesalahan "ERROR 1819 (HY000)", Anda perlu memasukkan kata sandi sesuai dengan kebijakan validasi kata sandi saat ini.

3. Cara memperbaiki kesalahan MySQL 1819 (HY000) di FreeBSD

Sistem manajemen basis data server MySQL memiliki banyak plugin autentikasi untuk mengautentikasi pengguna dengan basis data. Anda dapat memasang plugin MySQL di MySQL menggunakan Pernyataan INSTALL PLUGIN.

Langkah pertama yang harus Anda lakukan adalah menjalankan perintah di bawah ini untuk menghapus plugin "validate_password".

Uninstall plugin
mysql> uninstall plugin validate_password;
Jika penghapusan di atas tidak berhasil, Anda dapat menjalankan perintah hapus berikut.

Uninstall plugin
mysql> UNINSTALL COMPONENT 'file://component_validate_password';
Untuk mengaktifkan plugin validate_password, Anda dapat menjalankan perintah di bawah ini.

Install plugin
mysql> select plugin_name, plugin_status from information_schema.plugins where plugin_name like 'validate%';
Empty set (0.02 sec)

mysql> install plugin validate_password soname 'validate_password.so';
Query OK, 0 rows affected, 1 warning (0.02 sec)
Sebelum menjalankan plugin, pastikan bahwa file plugin yang ditentukan tersedia di jalur direktori yang ditentukan sebagai nilai variabel plugin_dir. Anda dapat memverifikasi nilai variabel ini dengan perintah berikut.

Plugin directory
mysql> show variables like 'plugin_dir';
+---------------+------------------------------------+
| Variable_name | Value                                    |
+---------------+------------------------------------+
| plugin_dir        | /usr/local/lib/mysql/plugin/  |
+---------------+-------------------------------------+
1 row in set (0.02 sec)
Setelah Anda selesai menginstal plugin "validate_password", Anda dapat memverifikasi detailnya seperti yang ditunjukkan di bawah ini.

Displays the status of the plugin "validate_password"
mysql> select plugin_name, plugin_status from information_schema.plugins where plugin_name like 'validate%';
+----------------------+-----------------+
| plugin_name          | plugin_status |
+----------------------+-----------------+
| validate_password | ACTIVE        |
+----------------------+-----------------+
1 row in set (0.00 sec)
Jika Anda ingin melihat daftar plugin yang ada di server MySQL, jalankan perintah "SHOW PLUGINS;".

Show plugin MySQL server
mysql> SHOW PLUGINS;

menampilkan plugn mysql


Untuk memperbaiki kesalahan "1819 (HY000)", Anda perlu menyetel kebijakan validasi kata sandi ke rendah. Saya tidak menyarankan ini, karena akan mengekspos basis data Anda ke peretas. Namun, jika Anda bersikeras melakukan apa yang Anda inginkan, berikut ini yang dapat Anda lakukan.

Set validate_password_policy = LOW
mysql> SET GLOBAL validate_password_policy=0;
OR
mysql> SET GLOBAL validate_password_policy=LOW;
Kemudian periksa apakah kebijakan validasi kata sandi telah diubah ke rendah atau 0.

Check validate_password_policy
mysql> SHOW VARIABLES LIKE 'validate_password%';
Hasilnya harus seperti gambar di bawah "validate_password_policy = LOW".


validate_password_policy


Jika hasil perintah diatas seperti gambar dibawah ini,

validasi password OK


maka proses penghapusan plugin "validate_password_policy" tidak berhasil, Anda harus mengulang penghapusan dengan perintah UNINSTALL COMPONENT 'file://component_validate_password';

Setelah itu, ulangi proses instalasi plugin seperti pada langkah-langkah di atas.

Setelah Anda mengubah "validate_password_policy", kini Anda dapat membuat pengguna dengan kata sandi yang lemah seperti di bawah ini.

Create user and password (LOW)
mysql> CREATE USER 'ghostuser'@'localhost' IDENTIFIED BY 'router_firewall123';
Query OK, 0 rows affected (0.04 sec)
Terakhir, aktifkan komponen validate_password_policy.

Install component_validate_password
mysql> INSTALL COMPONENT "file://component_validate_password";
Query OK, 0 rows affected (0.02 sec)
Dalam panduan ini, Anda telah mempelajari salah satu kesalahan MySQL yang umum: ERROR 1819 (HY000): Kata sandi Anda tidak memenuhi persyaratan kebijakan saat ini dan cara memperbaikinya di FreeBSD. Artikel ini juga menjelaskan cara menonaktifkan kebijakan kata sandi untuk mengizinkan kata sandi yang lemah dalam beberapa kasus. Secara pribadi saya sarankan Anda untuk menggunakan kata sandi yang kuat.
Subscribe on LinkedIn FreeBSD MySQL - Mengatasi ERROR 1819 (HY000) Kata sandi Anda tidak memenuhi persyaratan kebijakan saat ini

Enclosures Link: FreeBSD MySQL - Mengatasi ERROR 1819 (HY000) Kata sandi Anda tidak memenuhi persyaratan kebijakan saat ini

Silahkan Berkomentar, Kakak...! Bunda...!

Posting Komentar