DCL (Data Control Language) MySQL

 

Hallo, selamat datang di blog enogizerika

Pada kesempatan kali ini kita akan membahas mengenai materi DCL (Data Control Language)

DCL adalah salah satu perintah di SQL untuk melakukan kontrol pada hak akses khusus yang berinteraksi dengan database

Perintahnya ada

a.    1.  GRANT(memberi hak akses)

GRANT tipe_privilege ON nama_objek TO nama_pengguna;

b.    2. REVOKE(menarik/mencabut hak akses)

REVOKE tipe_privilege ON nama_objek TO nama_pengguna;

Mari coba kita praktek kan pada contoh soal berikut :

• Buatlah sebuah user baru dengan nama anda

• Berikan/Cabut hak akses terhadap user baru tersebut dengan grant insert pada table vendors.

• Cek hasil pemberian hak akses dengan melakukan login dan insert/update/delete data table vendors menggunakan user tersebut

• Cabut hak akses tersebut dengan revoke.

 Jawaban

Pertama-tama kita kan buat sebuah database dengan 2 tabel (opsional) untuk nanti bisa kita coba uji kan


Kemudian kita buat user baru dengan disertai password

CREATE USER ‘nama_user’@’host’ IDENTIFIED BY ‘password’ ;

Flush privileges ;

Keterangan : Host : Localhost -> User hanya dapat mengakses MySQL hanya di komputer local / server saja.

IP Address -> User hanya dapat mengakses MySQL di komputer dengan alamat IP yang telah didefinisikan.

% -> User dapat mengakses MySQL dari komputer manapun.

User -> Nama atau ID yang digunakan untuk Login. 

Password -> Digunakan untuk keamanan server database dan Password di enkripsi untuk keamanan user.

Flush Privileges -> Wajib diberikan untuk menetapkan user dalam server dan digunakan selain pembuatan user baru juga dalam mengedit user maupun menghapus user dari server

Setelah itu exit dan kemudian kita akan coba log in kedalam user baru tersebut


Selanjutnya kita coba masuk kembali dalam mysql root dan gunakan peintah GRANT untuk memasukan hak akses 


Lalu kita masuk kembali ke user baru, kemudian kita coba gunakan beberapa perintah yang tertera dalam hak akses

Bila berhasil, maka perintah yang diberikan akan dijalankan



Terakhir, coba exit lalu kemudia log in ke mysql root dan berikan perintah REVOKE untuk membatasi hak akses

Saya akan mencabut seluruh hak akses nya




Demikian penjelasan singkat mengenai DCL, bila ada kesalahan mohon koreksi ya








Komentar