Cara Menghapus Hak Akses User MySQL

Cara Menghapus Hak Akses User MySQL


Cara Menghapus Hak Akses User MySQL - 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.
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";
mysql> SHOW GRANTS FOR "admin_dosen"@"localhost" \G
*************************** 1. row ***************************
Grants for admin_dosen@localhost: GRANT USAGE ON *.* TO 'admin_dosen'@'localhost'
IDENTIFIED BY PASSWORD '*01A6717B58FF5C7EAFFF6CB7C96F7428EA65FE4C'
*************************** 2. row ***************************
Grants for admin_dosen@localhost: GRANT SELECT,
INSERT, UPDATE, DELETE ON `idmysql`.`daftar_dosen` TO 'admin_dosen'@'localhost'
2 rows in set (0.00 sec)

mysql>

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.
mysql> REVOKE insert,update,delete ON idmysql.daftar_dosen FROM "admin_dosen"@"localhost";
Query OK, 0 rows affected (0.03 sec)

mysql> exit

Untuk mengecek apakah query nya berhasil, silahkan keluar dari user root dan masuk pada user admin_dosen.
mysql> use idmysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+-------------------+
| Tables_in_idmysql |
+-------------------+
| daftar_dosen |
+-------------------+
1 row in set (0.00 sec)

mysql> select*from daftar_dosen;
+--------+--------------+-----------------+
| nip | alamat_dosen | nama_dosen |
+--------+--------------+-----------------+
| DS0102 | Jakarta | Suryadi |
| DS0103 | Pekanbaru | Husain Abdullah |
| DS0104 | Makassar | Rahmat Hidayat |
| DS0105 | Surabaya | Rahman Abdillah |
| DS0106 | Aceh | Suarni Sukur |
| DS0107 | Semarang | Maemunah |
| DS0108 | Bekasi | Sukarya |
+--------+--------------+-----------------+
7 rows in set (0.02 sec)

mysql> INSERT INTO daftar_dosen VALUES ("DS222","Jakarta","Rini");
ERROR 1142 (42000): INSERT command denied to user 'admin_dosen'@'localhost' for table 'daftar_dosen'
mysql> DELETE FROM daftar_dosen WHERE nip="DS0108";
ERROR 1142 (42000): DELETE command denied to user 'admin_dosen'@'localhost' for table 'daftar_dosen'
mysql>
 
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).

Sekian artikel Cara Menghapus Hak Akses User MySQL, nantikan artikel tentang Basis Data di blog ini.

Jika Kalian menyukai Artikel ini Silahkan Bagikan. Bila ada yang ingin berdiskusi tentang Judul Artikel diatas atau ada pertanyaan yang ingin ditanyakan silahkan menggunakan Fasilitas Komentar dan Fasilitas Contact Form. atau bisa mengirim langsung ke emailstruktur.mysql@gmail.com.

Posting Komentar

0 Komentar