Hello bro n siz gimana kabarnya? Semoga semua dalam keadaan sehat ya. Kali ini saya mau sharing ilmu lagi nih, kali ini saya mau share mengatasi mysql server requested an authentication method unknown. Yuk kita bahas sama-sama.Mungkin sebagian orang masih mengalami masalah ini ketika mencoba menghubungkan database MySQL. Penyebab utama kesalahan ini adalah pengaturan otentikasi yang tidak tepat yang diberikan di MySQL. Oleh karena itu masalah mysql server requested an authentication method unknown muncul. Apa itu plugin otentikasi MySQL?
Ketika seorang pengguna MySQL mencoba untuk login (misalnya di PhpMyAdmin) maka plugin otentikasi memeriksa apakah koneksi tersebut berasal dari pengguna yang sah.
Saat membuat pengguna atau mengubah pengguna menggunakan pernyataan CREATE USER, GRANT, ALTER USER, Anda dapat menentukan plugin otentikasi menggunakan klausa IDENTIFIED VIA. Secara default, MariaDB menggunakan metode otentikasi mysql_native_password dalam kasus ini tanpa menentukan plugin otentikasi.
Mysql juga menggunakan plugin caching_sha2_password dan auth_socket untuk validasi. MySQL lebih memilih metode autentikasi caching_sha2_password karena menggunakan algoritma SHA-2 dengan enkripsi kata sandi 256-bit.
Dalam hal menggunakan plugin auth_socket, itu mengotentikasi klien yang terhubung dari localhost melalui file soket Unix. Plugin auth_socket ini memeriksa apakah nama pengguna soket cocok dengan nama pengguna MySQL program klien ke server.
Penyebab Kesalahan ini:
Beberapa pengguna yang menggunakan MySQL 8 dengan versi PHP 7.0 mendapatkan kesalahan otentikasi MySQL yang tidak diketahui ini. Secara default, MySQL 8 menggunakan plugin otentikasi MySQL auth_socket.
Saat mencoba mengakses database MySQL menggunakan aplikasi PHP (misalnya: PhpMyAdmin), ia akan mengotentikasi pengguna dengan kata sandi yang diberikan. Jika jenis plugin otentikasi belum diubah, itu akan memunculkan pesan kesalahan seperti "The server requested authentication method unknown to the client".
Solusi :
Untuk memperbaiki masalah ini, Anda perlu mengubah jenis plugin otentikasi MySQL. Untuk ini, Anda harus masuk ke prompt MySQL terlebih dahulu.
Kemudian jalankan perintah di bawah ini untuk mengubah jenis plugin otentikasi pengguna:
ALTER USER 'youruser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';
(Ganti variabel youruser dan yourpassword dengan detail nama pengguna dan kata sandi Anda.) Anda juga dapat mengubah metode otentikasi MySQL di file my.cnf. Di sini file my.cnf saya terletak di /etc/my.cnf.
[mysqld] default_authentication_plugin=mysql_native_password
Kemudian jalankan perintah di bawah ini di prompt MySQL.
mysql -u root -p mysql > flush privileges;
Kemudian Anda harus me-restart layanan MySQL di server.
Bagaimana mudah bukan? Semoga artikel pembahansan kali ini tentang mysql server requested an authentication method unknown ini bisa bermanfaat. Jika ada kesulitan atau ingin menambahkan silakan tulis di kolom komentar ya.
|