Host : Localhost -> User hanya dapat mengakses MySQL hanya di komputer local /
server saja.
IP Address -> User hanya dapat mengakses MySQL di komputer dengan alamat IP
yang telah didefinisikan.
% -> User dapat mengakses MySQL dari komputer manapun.
User -> Nama atau ID yang digunakan untuk Login.
Password -> Digunakan untuk keamanan server database dan Password di enkripsi
untuk keamanan user.
Flush Privileges -> Wajib diberikan untuk menetapkan user dalam server dan
digunakan selain pembuatan user baru juga dalam mengedit user maupun
menghapus user dari server.
DCL merupakan
kontrol keamanan
terhadap database
dan tabelnya.,
yaitu mengatur
hak akses dan cara
mencabut hak
akses, agar tabeltabel tertentu
hanya bisa diakses
oleh orang-orang
yang dikehendaki.
GRANT
• Grant digunakan untuk mengizinkan seorang user mengakses
tabel dalam database tertentu. Pemberian hak akses ini dengan
clausa GRANT.
• Perintah :
Grant hak_akses On Nama_Tabel To Nama_User
Keterangan :
Hak Akses adalah hak-hak yang diberikan server administrator
kepada user, antara lain : ALTER, CREATE, DELETE, DROP, UPDATE,
INSERT, FILE, PROCESS, RELOAD, REFERENCES,LOAD, SHUTDOWN
DAN USAGE.
Nama_Tabel adalah nama-nama tabel yang akan akan diakses
atau pemberian hak kepada user.
Pemakai adalah nama user yang akan diberi hak, dengan.
• Contoh :
Diberikan semua hak akses semua tabel dalam database
praktikum terhadap user kulo di localhost :
> Grant all privileges On praktikum.* To kulo@localhost;
> Flush Privileges;
• Diberikan hak akses insert dan select dalam database
orderentry dengan tabel customers terhadap user kulo
di localhost:
> Grant select,insert On orderentry.customers To kulo@localhost;
> Flush Privileges;
REVOKE
• Revoke digunakan untuk Mencabut hak akses seorang user
mengakses tabel dalam database tertentu. Pencabutan hak
akses ini dengan clausa REVOKE.
• Perintah :
Revoke hak_akses On Nama_Tabel From Nama_User
Keterangan :
Hak Akses adalah hak-hak yang diberikan server administrator
kepada user, antara lain : ALTER, CREATE, DELETE, DROP, UPDATE,
INSERT, FILE, PROCESS, RELOAD, REFERENCES,LOAD, SHUTDOWN
DAN USAGE.
Nama_Tabel adalah hak-hak yang diberikan server administrator
kepada user, antara lain : ALTER, CREATE, DELETE, DROP, UPDATE,
INSERT, FILE, PROCESS, RELOAD, REFERENCES,LOAD, SHUTDOWN
DAN USAGE.
Nama_Tabel adalah nama-nama tabel yang akan akan diakses
atau pemberian hak kepada user.
Pemakai adalah nama user yang akan diberi hak, dengan
ketentuan nama pemakai diikuti nama dari host diawalai tanda @.
• Contoh :
Dicabut semua hak akses semua tabel dalam database
praktikum terhadap user dnd di localhost.
> Revoke all privileges On praktikum.* From kulo@localhost;
> flush privileges;
• Dicabut hak akses insert dan select dalam database
orderentry dengan tabel customers terhadap user kulo
di localhost.
> Revoke select,insert On orderentry.customers From kulo@localhost;
> flush privileges;
TUGAS !!!
#Membuat user dengan nama
#Memberikan hak akses terhadap user baru dengan GRANT Insert pada Table Vendors
#Hasil Pemberian hak akses dengan melakukan login dan insert/update/delete data table vendors menggunakan user
#Cabut hak akses tersebut dengan REVOKE
Dan setelah dilakukan hak akses dicabut :
Sekian blog saya
kurang lebihnya saya mohon maaf
Terima kasih
Have you nice day 😀
Komentar
Posting Komentar