Minggu, 09 September 2018

Cara Mengatasi Phpmyadmin Error "Access denied for user ‘root’@’localhost’" Di Ubuntu

Tags


Kalian telah menginstal phpMyAdmin tetapi tidak dapat login menggunakan akun root. Biasanya error tersebut ditandai dengan notifikasi seperti berikut:

mysqli_real_connect(): (HY000/1698): Access denied for user 'root'@'localhost'

Nah, disini saya akan share bagaimana cara mengatasi phpmyadmin error - Access denied for user ‘root’@’localhost’ - di komputer yang menggunakan linux ubuntu.

Perlu diketahui sebelumnya, error tersebut terjadi karena MySQL tidak mengizinkan remote user untuk login sebagai root disebabkan alasan keamanan. Sebaiknya jangan biarkan akun root dapat diakses dari jarak jauh (remote access) melalui phpMyAdmin karena bot dan peretas umumnya selalu menscan akun ini secara terus-menerus.

Sebagai gantinya, buat akun pengguna baru dengan nama pengguna yang berbeda.

Di terminal, login ke MySQL sebagai root. Kalian mestinya telah membuat kata sandi root ketika menginstal MySQL untuk pertama kalinya atau kata sandi bisa kosong karena kalian menekan ENTER ketika diminta untuk memasukkan kata sandi.

$ sudo mysql -p -u root

Sekarang tambahkan pengguna MySQL baru dengan nama user terserah kalian. Dalam contoh ini saya membuat nama user "pmauser" (untuk pengguna phpmyadmin). Pastikan untuk mengganti kata password_anda dengan milik kalian sendiri. Simbol % di sini memberitahu MySQL untuk memungkinkan pengguna ini bisa masuk dari mana saja dari jarak jauh. Jika menginginkan keamanan yang tinggi, kalian dapat mengganti simbol tadi dengan alamat IP.

CREATE USER 'pmauser'@'%' IDENTIFIED BY 'password_anda';

Sekarang lanjut dengan memberikan hak superuser kepada pengguna baru tersebut.

GRANT ALL PRIVILEGES ON *.* TO 'pmauser'@'%' WITH GRANT OPTION;

Nah, sekarang harusnya kalian bisa mengakses phpMyAdmin menggunakan akun pengguna baru ini.

Semoga membantu!

1 komentar:


EmoticonEmoticon