Administrasi User Di Mysql Part 2 ( Hak Akses User / Privileges) Mysql GRANT
Pada postingan sebelumnya kita sudah membahas cara membuat user di mysql, maka pada postingan kali ini kita akan membahas pemberian hak akses user ( privileges ) di mysql. Sekarang mari kita bahas tentang hak akses user / privileges di mysql.
Hak akses user di mysql terbagi menjadi 4 Level:
1. Hak akses global
Yang dimaksud dengan akses global adalah user bisa mengakses secara penuh semua
database yang ada di mysql server.
untuk hak akses global biasanya menggunakan *.* ( tanda titik ).
contoh :
GRANT SELECT ON *.* TO ‘user’@’localhost’ ;
2. Hak akses database
Yang dimaksud hak akses database adalah user bisa mengakses penuh satu database atau lebih
sesuai akses yang diberikan.
untuk hak akses database biasanya penulisannya namadatabase.*
contoh :
GRANT SELECT ON databasekantor.* TO ‘user’@’localhost’;
3. Hak akses tabel
User hanya bisa mengakses table tertentu sesuai dengan akses yang di berikan.
untuk hak akses table biasanya penulisannya namadatabase.namatable
contoh:GRANT SELECT ON databasekantor.*table_divisi TO ‘user’@’localhost’;
4. Hak akses kolom
User hanya bisa mengakses table tertentu sesuai dengan akses yang diberikan.
untuk hak akses kolom biasanya penulisannya akses_user(kolom,kolom)
contoh :
GRANT SELECT (divisi_id,divisi_name) ON databasekantor.*table_divisi TO ‘user’@’localhost’;
Tipe tipe hak akses dalam mysql
Pada table di bawah ini saya lampirkan tipe tipe akses user di mysql
Hak Akses | Keterangan |
---|---|
ALL [PRIVILEGES] | Memberikan seluruh hak akses, kecuali GRANT OPTION |
ALTER | Hak akses untuk merubah tabel (ALTER TABLE) |
ALTER ROUTINE | Hak akses untuk merubah stored routines |
CREATE | Hak akses untuk membuat tabel dan database |
CREATE ROUTINE | Hak akses untuk membuat dan menghapus stored routine |
CREATE TABLESPACE | Hak akses untuk membuat, mengubah dan menghapus tablespaces dan log file |
CREATE TEMPORARYTABLES | Hak akses untuk membuat tabel sementara CREATE TEMPORARY TABLE |
CREATE USER | Hak akses untuk membuat, menghapus, dan mengubah user (CREATE USER, DROP USER, RENAME USER, dan REVOKE ALL PRIVILEGES) |
CREATE VIEW | Hak akses untuk membuat dan mengubah views |
DELETE | Hak akses untuk menghapus data (DELETE) |
DROP | Hak akses untuk menghapus database, tabel dan view |
EVENT | Hak akses untuk membuat event |
EXECUTE | Hak akses untuk menjalankan stored routines |
FILE | Hak akses untuk membuat server membaca maupun membuat file |
GRANT OPTION | Hak akses untuk memberikan hak akses kepada user lainnya. |
INDEX | Hak akses untuk membuat dan menghapus index |
INSERT | Hak akses untuk menambahkan data (query INSERT) |
LOCK TABLES | Hak akses untuk mengunci tabel (LOCK TABLES) |
PROCESS | Hak akses untuk melihat seluruh proses (SHOW PROCESSLIST) |
PROXY | Hak akses untuk proses proxy |
REFERENCES | Belum diimplementasikan |
RELOAD | Hak akses untuk operasi FLUSH |
REPLICATION CLIENT | Hak akses untuk mengubah urutan master dan slave server |
REPLICATION SLAVE | Hak akses untuk server replikasi untuk membaca log event biner dari server master |
SELECT | Hak akses untuk melihat data (query SELECT) |
SHOW DATABASES | Hak akses untuk melihat seluruh database (SHOW DATABASES) |
SHOW VIEW | Hak akses untuk melihat pembuatan view (SHOW CREATE VIEW) |
SHUTDOWN | Hak akses untuk mysqladmin shutdown |
SUPER | Hak akses untuk fungsi administrasi server, seperti CHANGE MASTER TO, KILL, PURGE BINARY LOGS, SET GLOBAL, dan perintah debug mysqladmin |
TRIGGER | Hak akses untuk operasi trigger |
UPDATE | Hak akses untuk memperbaharui data (UPDATE) |
USAGE | Sama artinya dengan tanpa hak akses |
Oke demikian pembahasaan kita tentang hak akses di mysql kita lanjutkan pada postingan berikut untuk merubah dan menghapus user.
Sign up here with your email
Posting Komentar untuk "Administrasi User Di Mysql Part 2 ( Hak Akses User / Privileges) Mysql GRANT"