Tutorial Memperbaiki Access denied for user ‘root’@’localhost’ Mysql
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!