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.
Belum ada tanggapan untuk "Administrasi User MYSQL ( Hak Akses user/ Privileges )"
Post a Comment