GRANT ukaz v MySQL-u uporabljamo za dodeljevanje pravic uporabnikom. Z njim lahko
natančno določimo, kaj lahko posamezen uporabnik počne z bazo podatkov - od branja podatkov do ustvarjanja novih
tabel. Najpogostejše pravice:
SELECT: branje podatkov
INSERT: vstavljanje podatkov
UPDATE: posodabljanje podatkov
DELETE: brisanje podatkov
CREATE: ustvarjanje tabel
DROP: brisanje tabel
ALL PRIVILEGES: vse pravice
PRIMER
REZULTAT
Najprej preverimo obstoječe pravice. Ker je uporabnik nov, še nima dodeljenih
pravic.
SHOW GRANTS;
Uporabniku dodelimo pravico za branje (SELECT) vseh tabel v bazi
'podjetje'.
GRANT SELECT ON podjetje.* TO 'janez'@'localhost';
Uporabniku dodelimo vse osnovne pravice za delo s tabelo 'zaposleni' v bazi
'podjetje'.
GRANT SELECT, INSERT, UPDATE, DELETE ON podjetje.zaposleni TO 'janez'@'localhost';
Uporabniku dodelimo VSE pravice na vseh tabelah v bazi 'podjetje'.
GRANT ALL PRIVILEGES ON podjetje.* TO 'janez'@'localhost';
Preverimo trenutno dodeljene pravice za uporabnika 'janez'.
SHOW GRANTS FOR 'janez'@'localhost';
Osvežimo pravice, da se spremembe takoj uveljavijo.
FLUSH PRIVILEGES;
Uporabniku odvzamemo pravice za vstavljanje in posodabljanje podatkov v bazi
'podjetje'.
REVOKE INSERT, UPDATE ON podjetje.* FROM 'janez'@'localhost';
Za boljšo uporabniško izkušnjo in funkcionalnost spletnega mesta uporabljamo piškotke.