Untuk menghapus hak Akses pada User MySQL menyediakan query REVOKE. Penghapusan Hak Akses ini apabila terdapat suatu kebijakan pada user pengguna atau user root mengadakan maintenance user. Selain itu kita tidak haru menghapus User MySQL bila terdapat perubahan, kita hanya menghapus Hak Akses yang terdapat pada user saja.
Baca Juga : Tutorial Memberi Hak Akses User Di MySQL
Namun untuk menghapus Hak Akses pada User kita harus mengatahui Hak Akses yang terdapat pada user tertentu karena setiap User pasti terdapat Hak Akses yang berbeda-beda. untuk mengecek Hak Akses yang terdapat pada User MySQL menyediakan query GRANTS, GRANTS ini biasanya diikuti dengan query kondisi User.
Mengecek Hak Akses User
Untuk kasus ini saya memakai data User yang telah kita buat pada artikel sebelumnya yaitu Cara Memberi Hak Akses Kepada User MySQL. Untuk mengecek Hak Akses dilakukan pada user Root dengan Query untuk mengecek Hak Akses User yaitu.
SHOW GRANTS FOR "nama_user"@"lokasi_user";
User dan lokasi user diatas saya dapatkan dari artikel sebelumnya. Hak Akses pada user admin_dosen yaitu dapat Melihat, Menginput, Mengedit dan Menghapus data dari tabel daftar_dosen yang terdapat pada database idmysql.
Menghapus Hak Akses User MySQL
Untuk menghapus Hak akses dilakukan di user root degan query REVOKE
REVOKE hak_akses ON nama_database.nama_tabel FROM "nama_user"@"lokasi_user";
hak_akses adalah Jenis hak akses yang akan dihapus.
nama_database adalah database yang akan dilakukan action.
nama_tabel adalah tabel yang hak aksesnya akan dihapus.
nama_user adalah user yang akan dihapus hak aksesnya.
lokasi_user adalah lokasi user seperti localhost dan IP Address.
Contoh : saya akan menghapus Hak Akses Menginput, Mengedit dan Menghapus tabel pada User admin_dosen sehinggan admin_dosen hanya dapat melihat daftar dosen.
Untuk mengecek apakah query nya berhasil, silahkan keluar dari user root dan masuk pada user admin_dosen.
Pada tabel diatas ketika saya mencoba untuk Memasukkan Data kedalam tabel tersebut terdapat ERROR INSERT COMMAND DENIED.... artinya user admin_dosen tidak dapat memasukkan data kedalam tabel tersebut begitu juga dengan Update dan Delete. namun user admin_dosen tetap dapat melakukan perintah select (melihat data).