Membuat (Data Control Language) DCL

Halo Semuanya 

Pada kesempatan kali ini, saya akan membahas tentang DCL (Data Control Language), yang merupakan bagian penting dalam sistem manajemen basis data untuk mengatur akses pengguna dan izin terkait data.DCL digunakan untuk mengendalikan izin akses pengguna, hak istimewa, dan keamanan dalam basis data. Dengan menggunakan perintah DCL, Anda dapat memberikan atau mencabut izin akses tertentu kepada pengguna atau peran dalam sistem basis data.

untuk mengimplementasikan sebuah DCL langkah pertama membuat sebuah database dan tabel





membuat user baru




Untuk membuktikan user tersebut telah berhasil dibuat, maka lakukan login melalui mysql –u nama_user –p password



memberikan hak akses user 

contoh pada penggunaan perintah GRANT untuk memberikan semua hak istimewa kepada pengguna "admin" pada semua database dan semua tabel di server MySQL lokal. Selanjutnya, perintah FLUSH PRIVILEGES digunakan untuk memperbarui izin pengguna setelah perubahan izin dilakukan.


contoh penggunaan perintah GRANT untuk memberikan semua hak istimewa kepada pengguna 'admin' pada basis data 'sbd' di server MySQL lokal. Selanjutnya, perintah FLUSH PRIVILEGES digunakan untuk memperbarui izin pengguna setelah perubahan izin dilakukan.



contoh untuk memberikan izin INSERT, SELECT, UPDATE, dan DELETE pada kolom "nim" dan "nama" pada tabel "mahasiswa" di basis data "sbd" kepada pengguna "akademik" yang terhubung melalui localhost. Setelah itu, perintah FLUSH PRIVILEGES digunakan untuk memperbarui izin pengguna.



Karna syntax di atas mengalami kegagalan / eror saya memodifikasi sebuah syntax tersebut dengan cara seperti ini 
jika tidak terlihat akan saya jabarkan 

GRANT INSERT ON sbd.mahasiswa TO 'akademik'@'localhost';
GRANT SELECT (NIM, Nama) ON sbd.mahasiswa TO 'akademik'@'localhost';
GRANT UPDATE (NIM, Nama) ON sbd.mahasiswa TO 'akademik'@'localhost';
GRANT DELETE ON sbd.mahasiswa TO 'akademik'@'localhost';

menggunakan perintah GRANT secara terpisah untuk setiap hak akses (INSERT, SELECT, UPDATE, DELETE) dan mengizinkan kolom-kolom yang diinginkan dalam setiap hak akses. Pastikan untuk menjalankan perintah ini setelah terhubung ke server MySQL dan memilih basis data yang tepat dengan menggunakan perintah "USE sbd;". Pastikan juga bahwa tabel "mahasiswa" sudah ada dalam basis data "sbd".

MENGHAPUS HAK AKSES USER

Menghapus semua jenis hak akses dari semua database dan semua tabel kepada user admin di localhost


mencabut semua hak akses dari pengguna 'admin' pada semua objek di basis data 'sbd'



ERROR 1147 (42000) menunjukkan bahwa tidak ada izin yang telah diberikan kepada pengguna 'admin'@'localhost' untuk tabel 'Prodi' di basis data 'sbd'. Pesan kesalahan ini muncul ketika Anda mencoba mencabut izin yang sebenarnya tidak ada.


namun akan tetap saya berikan syntax untuk mencabut semua hak akses dari pengguna 'admin' pada tabel 'prodi' di basis data 'sbd
REVOKE ALL PRIVILEGES ON sbd.prodi FROM 'admin'@'localhost';


Menghapus hak akses yaitu beberapa hak akses (INSERT, SELECT, UPDATE, DELETE) dari hanya database sbd dan hanya tabel mahasiswa di beberapa kolom (nim,nama) kepada user akademik di localhost

jangan lupa syntax terakhir  FLUSH PRIVILEGES;
Perintah ini akan memastikan bahwa perubahan izin yang telah Anda lakukan segera diperbarui dan berlaku di server MySQL.

Dengan menggunakan perintah-perintah DCL yang telah kita pelajari, pengelola database dapat mengatur dan mengendalikan akses pengguna ke data mereka, memastikan keamanan dan integritas basis data.

Penting untuk selalu menggunakan perintah DCL dengan hati-hati dan hanya memberikan hak akses yang diperlukan kepada pengguna yang tepat. Ini akan membantu mencegah masalah keamanan dan kebocoran data di dalam sistem.

Semoga blog ini memberikan pemahaman yang lebih baik tentang DCL dan bagaimana mengelola izin pengguna di dalam database MySQL. sekian dan terima kasih


Nama : Remila Nur Rahma Putri

NIM : 223100310

Prodi : sistem informasi /a

Komentar

Postingan populer dari blog ini

Insert, Select, Update, Delete Pada DML ( Data Manipulation Language)

Data Manipulation Language View

Membuat (Data Manipulation Language) trigger