You are on page 1of 11

LAPORAN MODUL 11

MYSQL USER ROLE


SISTEM MANAJAMEN BASIS DATA

OLEH:

NAMA : ALFITO DEA NOVA


NIM : 2131730131
KELAS : 2A

D-III MANAJEMEN INFORMATIKA


PSDKU POLINEMA KOTA KEDIRI
2023

======================================
1. Persiapan.
======================================
Masuk kedalam cd xampp/mysql/bin lalu kedalam mysql -u root

a. Membuat database “smbd11_131_1” dan “smbd11_131_2”.

b. Membuat tabel untuk database “smbd11_131_1” sebagai berikut :


Membuat tabel mapel dan guru
Outputnya sebagai berikut.

Mengisi tabel mapel dan guru

Outputnya sebagai berikut.

c. Membuat tabel untuk database “smd11_131_2” sebagai berikut :


Membuat tabel pemain dan klub
Outputnya sebagai berikut.

Mengisi tabel pemain dan klub

Outputnya sebagai berikut.


d. Buat user smbd11_131_a dan user smbd11_131_b pada localhost. Script Create User

Daftar user, host pada database.

e. Persiapan selesai.
====================================== 2.
Membuat Role.
======================================
a. Masuk ke command prompt.
b. Login sebagai root.
c. Menjalankan perintah berikut untuk membuat role: Script create role
create role 'r_smbd11_131_1_bacaguru';
create role 'r_smbd11_131_1_bacamapel';
create role 'r_smbd11_131_1_kelola';
create role 'r_smbd11_131_2_baca';
create role 'r_smbd11_131_2_kelola';

d. Selesai
Daftar role yang dimiliki sebagai berikut.
Untuk melihat daftar role yang ada.
mysql> select * from mysql.roles_mapping;
====================================== 3.
Memberikan Grant Kepada Role.
======================================
a. Masuk ke command prompt.
b. Login sebagai root
c. Jalankan perintah berikut untuk memberikan grant pada role:
GRANT SELECT ON smd11_131_1.guru TO 'r_smbd11_131_1_bacaguru';
GRANT SELECT ON smd11_131_1.mapel TO 'r_smbd11_131_1_bacamapel';
GRANT all ON smd11_131_1.* TO 'r_smbd11_131_1_kelola';
GRANT SELECT ON smd11_131_2.* TO 'r_smbd11_131_2_baca';
GRANT all ON smd11_131_2.* TO 'r_smbd11_131_2_kelola';
Script Pemberian hak akses pada role.

d. Selesai

Daftar hak akses yang dimiliki role.


mysql> show grants for 'r_smbd11_131_1_bacaguru';

mysql> show grants for 'r_smbd11_131_1_bacamapel';

mysql> show grants for 'r_smbd11_131_1_kelola';

mysql> show grants for 'r_smbd11_131_2_baca';

mysql> show grants for 'r_smbd11_131_2_kelola';

====================================== 4.
Memberikan Role Kepada User.
======================================
a. Masuk ke command prompt.
b. Login sebagai root.
c. Jalankan perintah berikut untuk memberikan role pada user:
Script pemberian role pada user.
mysql> GRANT 'r_smbd11_131_1_bacaguru', 'r_smbd11_131_1_bacamapel', 'r_smbd11_131_2_baca'
TO 'smd11_131_a'@'localhost';
mysql> GRANT 'r_smbd11_131_1_kelola',
GRANT 'r_smbd11_13_2_kelola'
TO 'smd11_131_b'@'localhost';

d. Selesai.
Daftar hak akses dan role yang dimiliki oleh user mysql>
show grants for 'smd11_131_a'@'localhost';
mysql> show grants for 'smd11_131_b'@'localhost';

======================================
5. Menghapus Role Dari User.
======================================
a. Masuk ke command prompt.
b. Login sebagai root.
c. Jalankan perintah berikut untuk menghilangkan role pada user:
mysql> REVOKE 'r_smbd11_131_1_bacaguru',REVOKE 'r_smbd11_131_1_bacamapel',
REVOKE 'r_smbd11_131_2_baca'
FROM 'smd11_131_a'@'localhost';

mysql> REVOKE 'r_smbd11_131_1_kelola',REVOKE 'r_smbd11_131_2_kelola'


FROM 'smd11_131_b'@'localhost';

d. Selesai.
====================================== 6.
Menghapus Role.
======================================
a. Masuk ke command prompt.
b. Login sebagai root.
c. Jalankan perintah berikut untuk menghapus role: Script Menghapus Role
mysql> drop role 'r_smbd11_131_1_bacaguru';
mysql> drop role 'r_smbd11_131_1_bacamapel';
mysql> drop role 'r_smbd11_131_1_kelola';
mysql> drop role 'r_smbd11_131_2_baca';
mysql> drop role 'r_smbd11_131_2_kelola';
d. Selesai
Daftar role yang dimiliki

You might also like