PRAKTIKUM DCL

Nama    : Angga Dwi Wahyudi

NIM      : 223100317

Prodi     : Sistem Informasi



Assalamualaikum wr.wb, Pada kesempatam kali ini kita akan mencoba melakukan praktikum DCL.


Panduan praktikum tertera pada gambar berikut !




    DCL (Data Control Language) adalah komponen penting dalam sistem manajemen basis data (DBMS) yang digunakan untuk mengendalikan akses dan hak pengguna terhadap data dalam basis data. DCL memberikan perintah-perintah yang memungkinkan administrator basis data untuk memberikan izin akses kepada pengguna, seperti hak untuk membaca, menulis, mengubah skema basis data, atau menjalankan prosedur tersimpan. Selain itu, DCL juga memungkinkan administrator untuk mencabut izin akses yang telah diberikan jika perlu, menjaga keamanan dan integritas data dalam sistem basis data.

Langsung saja kita ke praktikum.

1. Buatlah sebuah user baru dengan nama anda 

Sebelum membuat user baru, terlebih dahulu kita harus membuat database terlebih dahulu, dan masuk kedalam database tersebut.




Setelah itu kita harus membuat user baru 

- 'CREATE USER': Ini adalah perintah untuk membuat pengguna baru dalam basis data.

- 'Angga'@'localhost': Ini adalah pengenal pengguna yang terdiri dari nama pengguna ("Angga") dan host ("localhost"). Pengguna ini hanya dapat terhubung ke basis data dari host "localhost".

- IDENTIFIED BY 'angga123': Ini menentukan kata sandi yang akan digunakan oleh pengguna untuk mengakses basis data. Di sini, kata sandi yang ditetapkan adalah "angga123".






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

Karena disana terdapat perintah pada table vendors, maka kita harus membuat table vendors terlebih dahulu seperti pada gambar di bawah, selanjutya lakukan insert, kemudian select untuk melihat.


Selanjutnya kita beri hak akses tersebut, disini saya memberi akses langsung semua hak akses.

- 'GRANT ALL PRIVILEGES': Ini adalah perintah untuk memberikan semua hak akses atau izin kepada pengguna.
- 'ON' *.*: Ini menentukan bahwa hak akses akan diberikan pada semua objek (tabel, tampilan, prosedur tersimpan, dll.) dalam semua basis data.
- 'TO 'Angga'@'localhost': Ini adalah pengenal pengguna yang akan diberikan hak akses. 'Angga' adalah nama pengguna dan 'localhost' adalah host yang terbatas untuk pengguna ini.


FLUSH PRIVILEGES digunakan untuk mengaktifkan perintah hak akses yang
telah diberikan.
Setelah itu exit, karena selanjutnya kita diminta login dengan user baru







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


Disini kita akan melakukan login terlebih dahulu kedalam yang telah kita buat sebelumnya.
(mysql -u Angga -p) bukanlah perintah SQL, melainkan perintah baris perintah (command line) yang digunakan untuk menghubungkan ke server MySQL menggunakan pengguna "Angga".
Sedangkann untuk password disini menggunakan kata sandi yang telah kita masukkan sebelumnya, yaitu 'angga123'. Selanjutnya kita harus masuk kedalam database sebelumnya juga yaitu sbd_angga.



Sebelumnya select terlebih dahulu, untuk melihat record yang telah kita masukkan kedalam tabel vendors saat menggunakan user root



Selanjutnya disini akan melakukan uji coba insert, update, delete, menggunakan user angga setelah kita memberikan hak akses diawal tadi.



Jika sukses, maka hak akses yang telah kita berikan tadi berhasil.



4. Cabut hak akses tersebut dengan revoke. 

Karena disini kita diminta untuk mencabut hak akses tersebut, maka kita harus exit terlebih dahulu, kemudian kita harus login menggunakan user root, masuk ke dalam database, dan lakukan pencabutan hak akses. 
- Perintah REVOKE (mencabut) hak akses INSERT (penyisipan data) dari pengguna dengan nama 'Angga' dan akses terbatas pada host 'localhost' untuk objek 'vendors' dalam skema 'sbd_angga'.
Jangan lupa lakukan flush privileges untuk mengaktifkan perintah yang telah diberikan.



Terimakasih, Sekian, Wassalamualaikum wr.wb

Komentar

Postingan populer dari blog ini

Praktikum basis Data View

Cara Membuat Database dan Table Menggunakan Aplikasi Laragon