GRANT
]príkaz podporovaný databázami: MySQL
]
Syntax
GRANT {privilegia} [(seznam sloupců)] [, {privilegia} [(seznam sloupců)]...]
ON názevdatabáze.názevtabulky
TO uživatelskéjméno@názevhostitele
IDENTIFIED BY "heslo"
[WITH GRANT OPTIONS]
Popis
Príkaz jazyka SQL
Příkaz GRANT slouží k snadnému vytváření uživatelů a následnému přidávání privilegií.
Hodnoty parametru privilegia v příkazu GRANT:
Privilegium | Význam |
---|---|
ALL | Uděluje uživateli všechna dostupná privilegia. |
ALTER | Umožňuje aktualizovat a upravovat tabulky, sloupce a indexy. |
CREATE | Umožňuje vytvářet tabulky nebo databáze. |
DELETE | Umožňuje odstraňovat záznamy z tabulek. |
DROP | Umožňuje odstraňovat tabulky nebo databáze. |
FILE | Umožňuje manipulovat se soubory serverového počítače. |
INDEX | Umožňuje přidávat nebo odstraňovat indexy. |
INSERT | Umožňuje přidávat do databáze nové záznamy. |
PROCESS | Umožňuje sledovat a odstraňovat procesy systému MySQL. |
REFERENCES | Nepoužívá se. |
RELOAD | Umožňuje používat příkaz FLUSH. |
SELECT | Umožňuje spouštět výběrové dotazy. |
SHUTDOWN | Umožňuje vypnout službu MySQL. |
UPDATE | Umožňuje upravovat existující záznamy v databázi. |
USAGE | Umožňuje připojit se k serveru. |
- Za seznam sloupců můžete nepovinně doplnit, na které sloupce tabulky se budou vybraná privilegia vztahovat.
- Za názevdatabáze.názevtabulky můžete doplnit názevdatabáze.názevtabulky nebo můžete použít zástupný znak * (*.* znamená, že privilegia aplikujete globálně na všechny databáze, Názevdatabáze.*, že je aplikujete na jednu celou databázi).
- Dále doplníte uživatelskéjméno@názevhostitele, přičemž v části názehostitele můžete použít zástupný znak % (má stejnou funkci jako * výše).
- Poslední část příkazu je nepovinná a dává přílušnému uživateli právo používat příkaz GRANT
Príklad
Příklad vytvoření uživatele Martin s heslem termistor, který se může k databázi připojit jen z počítače, na kterém je databáze spuštěna, a který má veškerá privilegia na všechny tabulky všech databází:
GRANT ALL PRIVILEGES
ON *.* TO Martin@localhost
IDENTIFIED BY "termistor";
ON *.* TO Martin@localhost
IDENTIFIED BY "termistor";
Pozri aj
REVOKE, Tabuľka user