MySQL egy népszerű és széles körben használt adatbázis -kezelő rendszer, amely tárolja és rendszerezi az adatokat, és lehetővé teszi a felhasználók számára azok lekérését. Számos lehetőséggel rendelkezik, amelyek bizonyos jogosultságokat biztosítanak a felhasználóknak a táblákhoz és adatbázisokhoz.
Ebben az útmutatóban megtudhatja, hogyan hozhat létre új felhasználót, és hogyan adhat engedélyeket a MySQL adatbázis.
Új felhasználó létrehozásához először jelentkezzen be a MySQL shellbe.
$ sudo mysql -u root -p.
Adja meg a sudo jelszót, majd a mikor megadott jelszót a MySQL adatbázis beállítása és ütni BELÉP. Ezt követően megkapja ezt az értesítést.
Új felhasználó létrehozásához használja az alábbi szintaxist:
MariaDB [nincs]> FELHASZNÁLÓ LÉTREHOZÁSA 'új felhasználó'@' localhost 'AZONOSÍTVAJelszó';
Például egy új felhasználó létrehozásáhoztecmint"Az adatbázisban hívja meg a következő parancsot:
MariaDB [nincs]> FELHASZNÁLÓ LÉTREHOZÁSA 'tecmint'@' localhost 'AZONOSÍTVAQKYKmw $ 5tec';
Amikor felhasználót helyileg, azaz a telepített rendszeren ad hozzá MySQL, a felhasználó gazdája a következőként van megadva helyi kiszolgáló, és nem az IP -címet. A kulcsszó 'helyi kiszolgáló"Lefordítja"ez a számítógép"És a MySQL egyedülállóan kezeli. Alapvetően a localhostot használja a mysql kliens, hogy kapcsolatot létesítsen a helyileg telepített MySQL adatbázis -kiszolgálóval.
Eddig a tecmint A felhasználónak nincs engedélye az adatbázisokkal való interakcióra. Valójában a felhasználó még a MySQL héjhoz sem fér hozzá.
Futtassa a felhasználót, hogy teljes hozzáférést biztosítson az összes adatbázishoz, beleértve a táblázatokat is.
MariaDB [nincs]> ÖSSZESÍT MINDEN PRIVILEGÉT *. * NAK NEK 'tecmint'@'helyi kiszolgáló';
A fenti parancsban a csillagok az adatbázisra és a táblára mutatnak, amelyekhez a felhasználó hozzáférhet. Minden jogot biztosít a felhasználónak az adatbázisban - olvas, ír, szerkesztés, és végrehajtani beleértve az összes feladat elvégzését más adatbázisokban és táblázatokban is.
Eddig teljes hozzáférést biztosítottunk a felhasználónak az adatbázishoz. Bár ez hasznos a MySQL fogalmak magyarázatában, általában nem ajánlott, mivel biztonsági kockázatot jelenthet az adatbázisok számára. Gondoljunk csak bele, mi történhet, ha egy hacker megkapja a felhasználó jelszavát. A továbbiakban folytatjuk, és a következő részben megbeszéljük, hogyan rendelhetünk hozzá konkrét engedélyeket.
Ha befejezte az engedélyek hozzárendelését a felhasználóhoz, töltse be újra az összes jogosultságot, ahogyan az látható, hogy a változtatások életbe lépjenek.
MariaDB [nincs]> FLUSH PRIVILEGES.
Íme a lehetséges engedélyek részletezése, amelyeket megadhat a felhasználóknak:
Egy adott felhasználói engedély megadásához használja a szintaxist:
MariaDB [nincs]> GRANT engedély_típus ON adatbázis_név.tábla_neve TO 'felhasználónév'@'localhost';
Ezenkívül engedélyeket rendelhet az adatbázis összes táblájához egyetlen csillagszimbólummal, az ábrán látható módon:
MariaDB [nincs]> GRANT engedély_típus ON adatbázis_név.* TO 'felhasználónév'@'localhost';
Például hozzárendelni SELECT engedélyek a "tecmint'Felhasználó az adatbázis minden táblájában tesztdb, futtassa a parancsot.
MariaDB [nincs]> GRANT SELECT ON testdb.* TO 'tecmint'@'localhost';
Ezután törölje a jogosultságokat, hogy a módosítások életbe lépjenek.
MariaDB [nincs]> FLUSH PRIVILEGES;
Ezenkívül egyszerre több engedélyt is hozzárendelhet, ha vesszővel választja el őket az ábrán látható módon.
MariaDB [nincs]> TÁMOGATÁS INSERT, FRISSÍTÉS TOVÁBB tesztdb.* NAK NEK 'tecmint'@'helyi kiszolgáló';
A felhasználók engedélyeinek visszavonásához használja a szintaxist:
MariaDB [nincs]> REVOKE engedély_típus TOVÁBB adatbázis_neve.tábla_neve FROM 'felhasználónév'@'localhost';
Például visszavonni INSERT engedélyek a felhasználótól "tecmint', Futtassa a parancsot.
MariaDB [nincs]> REVOKE INSERT TOVÁBB tesztdb.* FROM tecmint '@' localhost '; MariaDB [nincs]> FLUSH PRIVILEGES.
Ha meg szeretné tekinteni a felhasználó jelenlegi engedélyeit, hajtsa végre a következőket:
MariaDB [nincs]> TÁMOGATÁSOK MUTATÁSA a 'felhasználónév'@'localhost';
Az alábbi kimenetből láthatjuk, hogy a INSERT az engedélyt lezárták a "tecmint'Csak a felhasználó távozik SELECT és FRISSÍTÉS jogok a tesztdb adatbázis.
Ha ki szeretné próbálni a bejelentkezést a MySQL shellbe az új felhasználó használatával, először jelentkezzen ki.
MariaDB [nincs]> kilép;
Ezután jelentkezzen be újra.
$ sudo mysql -u tecmint -p.
Adja meg a felhasználó jelszavát, és nyomja meg a gombot BELÉP hogy hozzáférjen a héjhoz.
A felhasználó elvetéséhez használja a CSEPP parancsot, ahogy az adatbázis törlésekor.
MariaDB [nincs]> DROP USER 'felhasználónév'@'localhost';
Érdemes elolvasni a következő MySQL -hez kapcsolódó cikkeket is:
Remélhetőleg mostanra létrehozhat felhasználókat a MySQL adatbázis -kiszolgálóin, és kényelmesen hozzárendelheti vagy visszavonhatja az engedélyeket.