A mysql létrehoz egy felhasználót, és megadja a jogokat az adatbázis számára, fkn antitotal
Általános elmélet (röviden)
A következő parancsok áttekintése a parancssorból a DBMS-hez való csatlakozás után:
Ezek a GRANT parancsok három új felhasználót hoznak létre:
- monty
A teljes superuser - lehet csatlakozni a szerverhez bárhonnan, de ki kell használnia a jelszót some_pass. Figyeljük meg, hogy ki kell adnia GRANT nyilatkozatok mindkét Monty @ localhost. és monty @ "%" esetén. Ha nem adja hozzá a bejegyzés localhost, a névtelen felhasználói bejegyzés localhost, amely létrehozta a `mysql_install_db”, akkor elsőbbséget élvez a helyi számítógépen, mert több mint egy bizonyos értéket a címe, és ez korábban a felhasználó táblázatban. - admin
A felhasználó, aki jelszó nélkül képes kapcsolódni a localhosthoz; ő kapott adminisztrációs kiváltságokat RELOAD és PROCESS. Ezek a jogosultságok lehetővé teszik a felhasználó számára a mysqladmin reload, mysqladmin refresh és mysqladmin flush-* parancsok, valamint a mysqladmin processlist futtatását. Nincs hozzárendelve adatbázisokhoz kapcsolódó kiváltságok (később is hozzárendelhetők a GRANT nyilatkozat kiegészítéseként). - színlelt
Olyan felhasználó, aki jelszó nélkül csatlakozhat a kiszolgálóhoz, de csak a helyi számítógépen. Az összes globális jogosultság az USAGE-jogosultság "N" típusú típusára van állítva, amely lehetővé teszi a felhasználók számára, hogy jogosulatlan felhasználókat hozzanak létre. Feltételezzük, hogy az adatbázishoz kapcsolódó jogosultságokat később hozzárendeljük.
Adunk minden jogot + a helyihost-kapcsolathoz való jogot:
Minden jog + kapcsolat az ip tartományból (a helyi tartomány alatti példában):
Az utolsó példa lehetővé teszi egy ilyen hiba kijavítását.