DISUSUN OLEH :
RIZKY FADHILAH
22330028
i
DAFTAR ISI
JUDUL ........................................................................................................................................i
PENDAHULUAN ..................................................................................................................... 1
1. USER .............................................................................................................................. 1
3. GRANT ...........................................................................................................................5
4. REVOKE ........................................................................................................................ 7
TUGAS ...................................................................................................................................... 8
PENUTUP ............................................................................................................................... 12
1. Kesimpulan................................................................................................................... 12
2. Saran..............................................................................................................................12
ii
PENDAHULUAN
1. USER
Sebagai seorang administrator database, user ROOT mempunyai hak dalam membuat
user dan memberikan hak-hak akses terhadap user baru tersebut. Adapun struktur dari tabel
User adalah sebagai berikut :
Perintah:
Values ('localhost','nama_user',password('password_user'));
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.
1
%
User
Password
Digunakan untuk keamanan server database dan Password di enkripsi untuk keamanan
user.
Langkah-langkah:
Values ('localhost','kulo',password('nuwun'));
2
- Kemudian tekan tombol “Go”.
3
2. HAK AKSES USER
DCL merupakan kontrol keamanan terhadap database dan tabelnya., yaitu mengatur
hak akses dan cara mencabut hak akses, agar tabel-tabel tertentu hanya bisa diakses oleh orang-
orang yang dikehendaki. Setiap User mempunyai 14 Hak Akses, yaitu :
4
3. GRANT
GRANT digunakan untuk mengizinkan seorang user mengakses tabel dalam database
tertentu. Pemberian hak akses ini dengan klausa GRANT. Perintah :
Keterangan :
Hak Akses adalah hak-hak yang diberikan server administrator kepada user, antara lain:
Langkah-langkah :
5
- Kemudian tekan tombol “Go”. Jika berhasil, maka akan muncul tampilan seperti di bawah
ini.
6
4. REVOKE
Revoke digunakan untuk mencabut hak akses seorang user mengakses tabel dalam database
tertentu. Pencabutan hak akses ini dengan klausa REVOKE.
Perintah :
Keterangan :
Hak Akses adalah hak-hak yang diberikan server administrator kepada user, antara lain:
Nama_Tabel adalah nama-nama tabel yang akan akan diakses atau pemberian hak
kepada user.
Pemakai adalah nama user yang akan diberi hak, dengan ketentuan nama pemakai
diikuti nama dari host diawalai tanda @.
Langkah-langkah :
Perintah tersebut untuk mencabut semua hak akses semua tabel dalam database praktikum
terhadap user kulo di localhost. Selanjutnya klik Go.
7
TUGAS
Jawab
Hasil run:
8
2. Memberikan hak akses
Perintah: GRANT INSERT ON prak_22330028.* TO 'RIZKY FADHILAH'@'localhost';
Hasil run:
9
3. Cek hasil pemberian hak akses
Perintah: SHOW GRANTS FOR ‘RIZKY FADHILAH’@’localhost’;
Hasil run:
10
4. Cabut hak akses
Perintah: REVOKE INSERT ON prak_22330028.* FROM 'RIZKY FADHILAH'@'localhost';
Hasil run:
11
PENUTUP
Kesimpulan:
Tujuan DCL adalah mengelola keamanan dan memastikan integritas data dengan
mengontrol siapa yang dapat melakukan tindakan tertentu terhadap data. Perintah- perintah
DCL biasanya digunakan oleh administrator basis data untuk menentukan dan menerapkan
kebijakan keamanan dalam sistem basis data.
ContoH DCL:
GRANT: Perintah GRANT digunakan untuk memberikan hak istimewa atau izin
tertentu kepada pengguna atau peran dalam basis data. Hak istimewa tersebut dapat
mencakup kemampuan untuk melakukan operasi-select, insert, update, delete, atau
execute tertentu pada tabel, pandangan (view), atau prosedur penyimpanan (stored
procedures).
REVOKE: Perintah REVOKE digunakan untuk menghapus atau mencabut hak
istimewa yang sebelumnya diberikan kepada pengguna atau peran. Perintah ini dapat
digunakan untuk membatasi atau mencabut izin akses dari pengguna atau peran dalam
basis data.
DENY: Beberapa sistem manajemen basis data mendukung perintah DENY, yang
digunakan untuk secara eksplisit melarang izin tertentu kepada pengguna atau peran.
Perintah ini memiliki prioritas lebih tinggi daripada izin yang diberikan sebelumnya,
sehingga memastikan bahwa tindakan tertentu secara eksplisit dilarang.
Saran:
Pemahami Konsep Dasar: Mulailah dengan memahami konsep dasar DCL dan tujuan
utamanya. DCL digunakan untuk mengelola izin dan hak akses pengguna dalam basis data,
sehingga penting untuk memahami perbedaan antara izin yang berbeda (seperti GRANT,
REVOKE) dan bagaimana mereka memengaruhi pengguna dan objek di dalam basis data.
12