Anda di halaman 1dari 14

MEMBUAT HAK AKSES (PREVILEGES)

HAK AKSES SUPERUSER: ‘ROOT’

 User ‘root’ dalam istilah keamanan komputer


sering disebut sebagai ‘superuser’. Superuser
merupakan tingkatan user tertinggi dimana
user ini dapat melihat, mengubah, bahkan
menghapus seluruh database dan
menjalankan perintah apapun yang terdapat
dalam MySQL.
HAK AKSES (PRIVILEGES)

 Privilege digunakan untuk mengontrol akses


pengguna.
 User dalam MySQL dapat dibuat dengan
berbagai kombinasi hak akses yang dapat
dibatasi. Apakah user tersebut dapat
membuat, mengubah dan menghapus sebuah
tabel, atau user tersebut kita batasi hanya
untuk melihat tabel saja (perintah SELECT).
 Dalam membuat user beserta hak aksesnya,
MySQL menyediakan 2 cara:
 Menggunakan perintah khusus (query GRANT )
dalam pembuatan user.
 Mengubah langsung data record yang terdapat
dalam database mysql .
CARA MEMBUAT USER BARU DALAM MYSQL

 Untuk membuat user baru, MySQL


menyediakan query CREATE USER, berikut
format dasar perintah:
 CREATE USER 'nama_user';
 nama_useradalah nama dari user yang akan dibuat,
maksimal 16 karakter.
MEMBUAT USER DALAM MYSQL DENGAN
PASSWORD

 Untuk menambah keamanan, kita seharusnya


menambahkan password yang harus
diinputkan oleh user pada saat login. Format
dasar querynya:
 CREATE USER 'nama_user' IDENTIFIED BY
'password' ;
 nama_user adalah nama dari user yang akan dibuat,
maksimal 16 karakter.
 password adalah password yang harus dituliskan pada
saat nama_user mengakses MySQL server.
CARA MENGHAPUS USER MYSQL

 Untuk menghapus user, MySQL menyediakan


query DROP USER. Berikut format dasar
penggunaan:
 DROP user nama_user
 nama_user adalah nama dari user yang akan dihapus.
CARA MEMBERIKAN HAK AKSES KEPADA USER
DENGAN QUERY GRANT

 untuk memberikan hak akses kepada sebuah


user, MySQL menyediakan query GRANT.
Berikut format dasar query GRANT:
 GRANT hak_akses ON nama_database.nama_tabel
TO 'nama_user'@'lokasi_user';
LANJ
 hak_akses adalah privileges yang akan berikan kepada user
tersebut. Hak akses disini berisi query yang diperbolehkan, seperti:
SELECT, INSERT, UPDATE, DELETE, atau query lainnya. Jika kita ingin
memberikan hak penuh untuk semua query dasar tersebut,
hak_akses ini bisa diisi dengan ALL.
 nama_database adalah nama database yang ingin diberikan hak
akses. Jika kita mengizinkan user tersebut dapat mengakses semua
database yang ada, nama_database bisa ditulis dengan tanda
bintang (*).
 nama_tabel adalah nama tabel yang ingin diberikan hak akses. Jika
kita mengizinkan user dapat menggunakan semua tabel,
nama_tabel bisa ditulis dengan tanda bintang (*).
 nama_user adalah nama dari user yang akan diberikan hak akses.
 lokasi_user adalah alamat IP dari user yang ingin diberikan hak
akses.
JENIS HAK AKSES BERDASARKAN CAKUPAN
AKSES LEVEL

 Jika didasarkan pada pengelompokkan ini, kita


dapat membagi hak akses MySQL menjadi 4
level tingkatan, yaitu:
 Hak Akses Global (*.*)
 Hak Akses Level Database (nama_database.*)

 Hak Akses Level Tabel


(nama_database.nama_tabel)
 Hak Akses Level Kolom (nama_kolom)
HAK AKSES GLOBAL (*.*)

 Hak akses ini berarti user dapat memiliki hak


akses untuk seluruh database yang terdapat di
dalam MySQL. Contoh penulisan query GRANT
untuk level ini adalah:
 GRANT SELECT ON *.* TO 'user'@'localhost';
HAK AKSES LEVEL DATABASE
(NAMA_DATABASE.*)
 Hak akses ini berarti user memiliki hak akses
penuh untuk sebuah database. Contoh penulisan
query GRANT untuk level database ini adalah:
 GRANT SELECT ON universitas.* TO 'user'@'localhost';
 Untuk penulisan nama_database.nama_tabel, kita
membatasi nama database, namun memberikan
hak akses untuk seluruh tabel, penulisannya
adalah nama_database.*
HAK AKSES LEVEL TABEL
(NAMA_DATABASE.NAMA_TABEL)

 Hak akses ini berarti user memiliki hak akses


untuk sebuah tabel yang berada pada sebuah
database. Contoh penulisan query GRANT
untuk level ini adalah:
 GRANT SELECT ON universitas.mahasiswa_ilkom
TO 'user'@'localhost';
 Hak akses yang dimiliki user hanya terbatas
pada level sebuah tabel saja.
HAK AKSES LEVEL KOLOM (NAMA_KOLOM)

 Hak akses ini adalah hak akses paling kecil yang dapat
diberikan kepada sebuah user. Dengan hak akses level
kolom, user hanya memiliki hak akses untuk beberapa
kolom pada sebuah tabel. Contoh penulisan query
GRANT untuk level kolom ini adalah:
 GRANT SELECT (nama,umur) ON
universitas.mahasiswa_ilkom TO 'user'@'localhost';
 Level paling akhir ini kita membatasi hak akses user
hanya untuk kolom tertentu saja. Penulisan kolom yang
diperbolehkan diletakkan di dalam tanda kurung.

Anda mungkin juga menyukai