Data Control Language ( DCL ) adalah perintah SQL untuk mengontrol dan permission database.
- GRANT
Perintah GRANT memungkinkan pengguna memiliki akses ke database.
Sebelum menggunakan perintah GRANT terlebih dahulu membuat user di database dengan perintah :
CREATE USER 'nama_user'@'localhost' IDENTIFIED BY 'password';
Contoh kita akan membuat user dengan username admin2 dengan password admin123 :
CREATE USER 'admin2'@'localhost' IDENTIFIED BY 'admin123';
lalu login ke user admin2, saat akan melihat database, user admin2 tidak dapat melihat keseluruhan data ( berbeda dengan user root ). Hal ini dikarenakan user admin2 tidak mempunyai previlage / hak akses terhadap database. Mari kita beri hak akses menggunakan perintah GRANT melalui akses root dengan perintah :
GRANT ALL PREVILAGES ON *.* TO 'admin2'@'localhost';
Tanda 'ALL PREVILES' dan tanda esterik *.* artinya user admin2 mendapatkan akses untuk melakukan semua operasi seperti menambah, mengubah atau menghapus data di semua tabel / database.
- REVOKE
REVOKE digunakan untuk mencabut kembali akses yang diberikan dari perintah GRANT.
cara menggunakannya :
REVOKE tipe_izin ON nama_database.nama_tabel FROM 'username'@'localhost';
Jika ingin menghapus akses INSERR di user admin2 untuk semua database melalui root.
REVOKE INSERT ON *.* FROM 'admin2'@'localhost';
Untuk mencabut seluruh hak akses user dapat menggunakan REVOKE ALL
REVOKE ALL ON nama_database.nama_tabel FROM 'username'@'localhost';
Komentar
Posting Komentar