Jogosultságok mysql - studopediya

Amikor csatlakozik egy MySQL szerver, a felhasználó megadja a nevét és jelszavát, valamint a szerver ellenőrzi, hogy az ügyfél jogosult hozzáférni a szerver, és ha sikeres lesz, hogy a felhasználó a megfelelő jogosultságokkal. Adatok a felhasználó jogosultságával tárolja a rendszer adatbázis mysql.

Felhasználói ellenőrzést végeznek a három terület a felhasználói tábla (host, felhasználói név és jelszó) mysql adatbázis. A kiszolgáló elfogadja a kapcsolatot, ha a felhasználó a rekord táblázat, amelyben a felhasználói név és jelszó megegyezik a beírt értékeket.

Tekintse meg a formát, amelyben a jelszavak tárolása a felhasználói tábla, akkor használja a következő parancsokat:

mysql> SELECT jelszót felhasználó;

Jogosultságok mysql - studopediya

Vizsgálja felül az összes adatbázis táblák mysql parancsot lehet benyújtani

Jogosultságok mysql - studopediya

Miután a kapcsolat szerver elindul a munkamenet a felhasználó. Minden beérkező kérést a szerver ellenőrzi, hogy a felhasználó rendelkezik elegendő jogosultsággal végrehajtani a kérést. Információk a kiváltságot, hogy a táblázatokban - felhasználó, db, host, tables_priv vagy columns_priv.

A lista a kiváltságokat az alábbiakban mutatjuk be:

Ami érvényes

A MySQL szerver beolvassa a tartalmát a ko-e táblázatok indítás során, és amikor a változások at-vilegiyah lépnek érvénybe.

Kiváltságairól SELECT, INSERT, UPDATE, és DELETE műveleteket lehet végrehajtani a húrok adatbázis táblákat. Index kiváltság létrehozását teszi lehetővé vagy megsemmisítése indexek. változtatja kiváltság lehetővé teszi a használatát együttes Mandu változtat asztalra. Létrehozására és megszüntetésére jogosultságokkal lehetővé teszi, hogy új vagy törölheti a meglévő adatbázisok és táblák. Privilege GRANT gramm lehetővé teszi, hogy más felhasználók számára kiváltságokat, hogy van.

A fennmaradó jogosultságok kezelésére használt SQL - szerver. shutdown parancs leállítja a szervert.

Amikor elindítja a MySQL szerver minden információt a felhasználói jogosultságokat betöltődik a memóriába, és a kiváltságok hatállyal ezt a pillanatot.

megadása és visszavonása parancs segítségével a rendszergazdák létrehozni MySQL felhasználók és a támogatási jogokat a felhasználók vagy megfosztani őket jogok négy szinten.

Globális jogosultságok minden adatbázist a megadott kiszolgálón. E kiváltságokat tárolja a mysql.user táblázatban.

· Adatbázis szinten.

Adatbázis jogosultságok minden táblákat a megadott adatbázis. E kiváltságokat tárolják táblázatok mysql állományba és mysql .host.

Táblázat jogosultságok minden oszlop egy adott táblázatban.
E kiváltságokat tárolása egy mysql tábla. tables_priv.

Oszlop jogosultságokkal kell alkalmazni egy-egy oszlop egy adott táblázatban. E kiváltságokat tárolása a mysql .columns_priv asztalra.

támogatási parancs lehetővé teszi, hogy új felhasználók a szerveren:

mysql> GRANT SELECT, INSERT taxi. * Mike @ localhost

Amely a „titkos”;

Ez a parancs megadja a jogot, hogy válassza ki, és helyezze be a taxi bázis (minden asztalon - ez adott egy csillaggal) felhasználói Mike, aki csatlakozik a helyileg (localhost), amely, ha csatlakozik a szerverre a felhasználónak meg kell adni a jelszót „titkos”. A jelszó a szerveren tárolt titkosított formában.

mysql> összes jog engedélyezése ON *. * Ann @ "%"

-> Azonosított 'some_pass' WITH GRANT OPTION;

Itt Anna kap minden jog (összes kiváltságokat) az összes asztal összes szerver adatbázis (*. *), És lehet csatlakoztatni helyben vagy távolról, hálózaton keresztül (a szimbólum jelzi% után Anna @). Ezen túlmenően, Anna adhatja át a jogokat más felhasználó (támogatási opció) t. E. Grant maga nyújthat a parancsot, és hozzon létre új felhasználókat.

mysql> GRANT Használata *. * A dummy @ localhost

Amely a „jelszó”;

A dummy-felhasználó, létrehozott ebben a példában, lehet csatlakoztatni
a szerver, de csak a helyi számítógépen. HASZNÁLAT kiváltság
Ez azt jelenti, hogy a felhasználó nem rendelkezik az összes többi kiváltságokat. Erre akkor lehet szükség, ha a személy bérelt, de a feladatokat még nem határozták meg. Azt feltételezik, hogy a vonatkozó adatokat a bázis jogosultságokat kap később. Nem hozhat létre a felhasználó egy üres jelszó - a rendszer nem teszi lehetővé, hogy biztonsági okokból.

A REVOKE parancs lehetővé teszi a rendszergazda, hogy megtagadja a felhasználók jogait:

REVOKE SELECT (use_on) ON taxi.timetable Mike @ localhost;

Mike a felhasználó nem tudja megjeleníteni use_on mező értékeket a menetrend tábla.

A set parancs különféle beállítások, amelyek befolyásolják a működését
szerver vagy kliens. Root jelszó is be lehet állítani ezzel a paranccsal:

mysql> SET jelszót root @ localhost = jelszó ( 'new_password');

A felhasználók közvetlenül együttműködnek a támogatási táblázat:

mysql> MySQL;

Mysql> UPDATE felhasználói SET password = jelszó ( "new_password)

-> WHERE user = 'root';

Ezt követően meg kell adni egy parancsot, hatására a szerver újraolvassa a támogatási táblák - akkor lépnek hatályba:

mysql> FLUSH KIVÁLTSÁGOK;

Ha a jelszó be van állítva a támogatási szolgáltatót. azonosított, nincs szükség a jelszó () függvényt. Ez a parancs termel saját titkosítási jelszót, így a jelszót kell megadni, egyszerű szöveges formában, például az alábbiak szerint:

. Mysql> GRANT Használata * * Jeffrey @ "%" azonosított 'keksz';

Változtatások, melyeket a támogatási táblákat támogatás parancsokat, vagy vonja vissza jelszóval, megszámoltuk szerver után azonnal kövesse ezeket az utasításokat.

Kapcsolódó cikkek