Modul 5
PENGGUNAAN HAK AKSES
MODUL V
PENGGUNAAN HAK AKSES
A. TUJUAN
1. Mahasiswa dapat mengenal penggunaan hak akses
2. Mahasiswa dapat membuat hak akses
B. DASAR TEORI
Sejauh ini anda mengakses data pada database dengan menggunakan hak
akses yang tertinggi, yaitu melalui root (pemakai dengan hak akses tertinggi dalam
sistem database MYSQL). Dalam praktiknya, setiap pemakai yang akan mengakses
database memiliki hak akses yang berbeda – beda untuk menjaga keamanan data.
Keterangan :
Hak_akses : merupakan hak akses yang diberikan (misalnya SELECT
atau INSERT atau gabungannya). Jika hak akses lebih dari satu antar hak
akses perlu dipisahkan dengan koma,
Objek : menyatakan objek yang hak aksesnya akan diatur
User : nama pemakai yang telah didaftarkan pada sistem database.
Sejumlah pemakai bisa di sebutkan dengan antar pemakai dipisahkan dengan
koma.
Adapun beberapa hak akses dapat dilihat pada tabel di bawah ini ;
HAK AKSES KETERANGAN
SELECT Hak akses ini memungkinkan user melakukan operasi
SELECT, beberapa sistem menggunakan hak akses READ
yang identik dengan hak akses SELECT
INSERT Hak akses ini memungkinkan user melakukan operasi
INSERT
UPDATE Hak akses ini memungkinkan user melakukan operasi
UPDATE
DELETE Hak akses ini memungkinkan user melakukan operasi
DELETE
INDEX Hak akses ini memungkinkan user menciptakan indekx dan
menghapus index
DROP Hak akses ini memungkinkan user menghapus tabel
EXECUTE Hak akses ini memungkinkan user menjalankan procedure
tersimpan
FILE Hak akses ini memungkinkan user menjalankan SELECT..
INTO OUTFILE dan LOAD DATA INFILE
ALTER Hak akses ini memungkinkan user melaksanakan pernyataan
ALTER TABLE untuk mengubah tabel
LOCK TABLES Hak akses ini memungkinkan user mengunci table
ALL Memberikan seluruh hak akses kecuali GRANT OPTION
GRANT OPTION Memungkinkan hak akses bisa diwariskan
Perintah ini digunakan untuk memberikan hak akses SELECT dan INSERT
database akademik hanya untuk tabel mahasiswa kepada user bernama adit.
Pada gambar diatas adit hanya mempunyai hak akses untuk menampilkan tabel
mahasiswa, sedangkan untuk tabel kelas dan tabel matakuliah adit tidak berhak.
Pada gambar diatas adit tidak mempunyai hak akses untuk menghapus data pada
tabel mahasiswa.
MENGHAPUS USER
Adapun perintah untuk menghapus user :
DROP USER nama_user;
MENGGANTI PASSWORD
Adapun perintah untuk mengganti password ada dua yaitu :
SET PASSWORD = PASSWORD (‘password_baru’);
SET PASSWORD FOR nama_user = PASSWORD (‘password_baru’);
Keterangan :
Bentuk pertama berguna untuk mengganti password user yang bersangkutan
langsung.
Bentuk kedua berguna bagi orang yang memiliki wewenang untuk mengganti
password siapa saja (wewenang dilakukan oleh user bernama root)
Pada gambar diatas arif tidak bisa lagi menggunakan SELECT terhadap tabel
– tabel dalam database akademik.
TUGAS :
1. Buatlah tiga buah user dengan nama
Terra password (007terra)
Fandy password (007fandy)
Admin password (admin123)
2. Berikan hak akses kepada terra untuk menghapus dan menampilkan data pada
tabel matakuliah.
3. Berikan hak akses kepada fandy untuk memasukkan data dan mengupdate
data pada tabel kelas.
4. Berikan semua hak akses pada user admin.
5. Gantilah password admin menjadi ‘007admin’
6. Gantilah nama terra menjadi ‘vera’
7. Cabutlah hak akses fandy.