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