Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

MySQL oprávnení Tutorial

MySQL poskytuje oprávnenia ( výsad ) založené na úrovni prevádzky užívateľa . Administratívne oprávnenia riadiť prevádzku servera . Databáza práva sú špecifické pre databázy a objekty sa v nich . Oprávnenie objektov platí pre tabuľky , indexy , pohľady a uložené procedúry v databáze . Tieto výsady sú uvedené na užívateľa pomocou príkazu GRANT a zrušiť pomocou príkazu REVOKE . Výsadách

MySQL Referenčná príručka má kompletný zoznam dostupných privilégií . Niektoré z viac spoločných výsady sú :

ALL privilégium udeľuje užívateľovi kompletnú sadu oprávnenie dostupných na danej úrovni oprávnenia . Na globálnej úrovni , používateľ má kompletnú sadu oprávnenie k dispozícii . Na úrovni tabuľky , používateľ má len oprávnenie na úrovni tabuľky .

CREATE privilégium umožňuje užívateľovi vytvárať nové databázy a tabuľky .

DROP privilégium umožňuje užívateľovi odstrániť existujúce databázy a tabuľky .

oprávnenie EXECUTE umožňuje užívateľovi spúšťať uložené procedúry .

INSERT privilégium umožňuje užívateľovi vložiť záznamov alebo dát do tabuľky .

SELECT privilégium umožňuje užívateľ používať príkaz SELECT pre načítanie dát z tabuliek .

SHOW DATABASE privilégium umožňuje užívateľovi vidieť názvy databáz s vyhlásením SHOW DATABASE .

VYPNUTIE privilégium umožňuje užívateľovi vypnutie databázy príkazom " shutdown mysqladmin " .
GRANT príkaz

Ak chcete použiť príkaz GRANT , musíte mať oprávnenie , ktoré chcete dať inému užívateľovi a musí mať GRANT OPTION privilégium . Typická vyhlásenie GRANT je :

GRANT ALL oprávnenie na ** TO ' užívateľ ' @ ' % ' WITH GRANT OPTION ;

Toto tvrdenie hovorí , aby " všetky oprávnenia " na globálnej úrovni . pre užívateľa " mysql " na všetkých hostiteľoch s " GRANT OPTION . "

Ak chcete užívateľovi mať len oprávnení na jednej databáze , budete používať " databázy . * " syntax , kde " databázy " je názov databázy . Napríklad :

GRANT SELECT , INSERT v databáze * TO ' user ' @ ' hostname ' ;

Ak chcete udeliť iba oprávnení tabuľky , zadajte do tabuľky s " database.table " syntax . ako napríklad :

GRANT ALL ON database.table TO " užívateľ " @ " hostname " ;
príkaz REVOKE

ako príkaz GRANT , musíte mať oprávnenie , ktoré chcete zrušiť od užívateľa spolu s GRANT OPTION privilégium . Ak chcete zrušiť všetky povolenia pre používateľov , syntaxe by :

REVOKE všetky oprávnenia , GRANT OPTION z " užívateľ " ;

Ďalšie príkazy REVOKE majú rovnakú syntax ako príkaz GRANT . Ak chcete napríklad odstrániť INSERT oprávnenia na jednej databáze pre užívateľov , príkaz bude :

REVOKE INSERT ON databázy * FROM " užívateľ " ;

môžete skontrolovať , že výsady boli . udelený alebo správne zrušené s " Ukáž granty pre " užívateľa " ; " . výkaz

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené