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
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
Komentar
Posting Komentar