Cara Mengatasi Eror Plugin ‘unix_socket’ is not loaded MariaDB

Cara Mengatasi Eror Plugin ‘unix_socket’ is not loaded MariaDB, Jika sebelumya Anda menggunakan MariaDB versi 10.1 lalu meng-upgrade ke versi 10.2, Anda akan mendapatkan eror “Plugin ‘unix_socket’ is not loaded” ketika mencoba masuk ke MariaDB.

Kenapa itu terjadi? Berdasarkan penjelasan dari MDEV-14367, hal ini terjadi karena plugin otentikasi unix_socket yang aktif secara default pada versi 10.1 (dikemas Tim Debian), menjadi tidak aktif saat melakukan upgrade ke versi 10.2 yang dikemas langsung Tim MariaDB.

Lalu bagaimana cara memperbaikinya? Untuk memperbaikinya kita harus mengaktifkan pluginnya dengan cara berikut.

Ubuntu/Debian

Pertama buka berkas konfigurasi MariaDB.

$ sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf

Tambahkan konfigurasi berikut, tepat di bawah [mysqld].

plugin-load-add = auth_socket.so

Selanjutnya restart service MariaDB.

$ sudo systemctl restart mariadb

CentOS/RHEL

Pertama buka berkas konfigurasi MariaDB.

# vi /etc/my.cnf

Tambahkan konfigurasi berikut, tepat di bawah [mysqld].

plugin-load-add = auth_socket.so

Lalu restart MariaDB.

# systemctl restart mariadb

Sekarang silakan coba kembali masuk ke MariaDB.

$ mysql -u root -p

Beralih ke otentikasi standar

Jika Anda lebih prefer untuk menggunakan otentikasi standar, tanpa menggunakan unix_socket, Anda bisa menjalankan perintah berikut pada prompt MariaDB untuk menonaktifkan unix_socket.

use mysql;
update user set plugin='' where User='root';
flush privileges;
exit

Setelah keluar, Silakan coba masuk kembali, Anda sudah bisa masuk dengan menggunakan otentikasi password.

Semoga bermafaat 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *