Membuat User Baru di MariaDB
Artikel ini saya tulis sebagai pelengkap postingan sebelumnya mengenai Tutorial Lengkap Instal Web Server di Linux Server sekaligus menjawab persoalan yang kerap terjadi ketika mengakses phpmyadmin untuk pertama kalinya. Setelah 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'
Error tersebut terjadi pada phpmyadmin dengan sistem operasi linux. Ada beberapa kemungkinan yang menyebabkan pesan error tersebut muncul. Pertama, karena user mariadb belum ada atau informasi login salah. Kedua, 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 alternatifnya, buat akun pengguna baru dengan nama pengguna yang berbeda tetapi nanti kita setting agar user baru tersebut mendapatkan privilege layaknya user root.
Di terminal, login ke MySQL sebagai root. Anda seharusnya sudah membuat kata sandi root ketika menginstal MariaDB untuk pertama kalinya atau kata sandi bisa kosong karena kalian menekan ENTER ketika diminta untuk memasukkan kata sandi.
mysql -u root -p
Tambahkan pengguna MariaDB baru dengan nama user terserah kalian. Dalam contoh ini saya membuat nama user "imam" (untuk pengguna phpmyadmin). Pastikan untuk mengganti kata password_anda dengan password anda. 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 'imam'@'%' IDENTIFIED BY 'password_anda';
Berikan hak istimewa atau super user kepada pengguna baru tersebut.
GRANT ALL PRIVILEGES ON *.* TO 'imam'@'%' WITH GRANT OPTION;
Silahkan login ke phpmyadmin dengan menggunakan user dan password yang baru dibuat pada langkah diatas.