Cara melihat hak akses seluruh user di database MySQL


Jika kemaren saya mencoba untuk melihat hak akses user yang say apakai, lalu bagaimana jika saya ingin mengintip hak akses user lainnya? apakah saya harus masuk ke dalam tiap tiap user? Repot sekali kalau begitu. Biar tidak seperti itu saya cukup menggunakan user root saja untuk mengintip masing masing user. Berikut caranya:

saya masuk dulu ke dalam mysql menggunakan user root:

 mysql -u root -p

kemudian saya ingin melihat user apa saja yang ada di dalam MySQL, maka saya jalankan perintah di bawah:

 SELECT user, host FROM mysql.user;

berikut hasilnya:


dari situ terlihat ada 7 user yaitu mpn, homestead, root, paijo, phpmyadmin, debian-sys-maint, mysql.sys.

Jika saya ingin lihat hak akses user mpn, maka saya jalankan perintah:

 SHOW GRANTS FOR 'mpn'@'%';

maka hasilnya:


jika saya ingin melihat hak akses user paijo, maka saya jalankan perintah:

 SHOW GRANTS FOR 'paijo'@'localhost';

maka hasilnya:




jika saya ingin melihat hak akses user phpmyadmin, maka saya jalankan perintah:

 SHOW GRANTS FOR 'phpmyadmin'@'localhost';

hasilnya adalah:


jadi format perintahnya untuk melihat hak akses masing-masing user di database mysql adalah:

 SHOW GRANTS FOR 'nama_user'@'nama_host';

Selamat mencoba ya dan terima kasih telah berkunjung :-)

Comments