a MySQL a legnépszerűbb nyílt forráskódú relációs adatbázis-kezelő rendszer. A MySQL server lehetővé teszi számunkra, hogy számos felhasználói fiókot hozzunk létre, és megfelelő jogosultságokat biztosítsunk, hogy a felhasználók hozzáférhessenek és kezelhessék az adatbázisokat.

Ez a bemutató leírja, hogyan lehet létrehozni a MySQL felhasználói fiókokat, valamint jogosultságokat.

Mielőtt elkezdené #

feltételezzük, hogy már van MySQL vagy MariaDB szerver telepítve a rendszer.

az összes parancs a MySQL shell-en belül kerül végrehajtásra root vagy administrative user néven., A felhasználói fiókok létrehozásához és kiváltságaik meghatározásához szükséges minimális jogosultságok a CREATE USER és GRANT.

a MySQL shell eléréséhez írja be a következő parancsot, majd adja meg a MySQL root felhasználói jelszavát, amikor a rendszer kéri:

mysql -u root -p

Ha a MySQL 5.7-es vagy újabb verziója van, amely a auth_socket plugin bejelentkezését gyökérként írja be:

sudo mysql

>

hozzon létre egy új MySQL felhasználói fiókot #

a MySQL felhasználói fiókja két részből áll: felhasználónév és host név.,

új MySQL felhasználói fiók létrehozásához futtassa a következő parancsot:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';
newuseraz új felhasználónévvel, ésuser_password A felhasználói jelszóval.

a fenti példában a hostname rész localhost értékre van állítva, ami azt jelenti, hogy a felhasználó csak a localhost-ból tud csatlakozni a MySQL szerverhez (azaz abból a rendszerből, ahol a MySQL szerver fut).

ha más gazdagépről szeretne hozzáférést biztosítani, módosítsa a hostname részt a távoli gép IP-jével., Például, ha hozzáférést szeretne biztosítani egy IP 10.8.0.5 gépről, akkor futtassa:

CREATE USER 'newuser'@'10.8.0.5' IDENTIFIED BY 'user_password';

ha olyan felhasználót szeretne létrehozni, aki bármely gazdagépről csatlakozhat, használja a '%' wildcard gazdagépként:

CREATE USER 'newuser'@'%' IDENTIFIED BY 'user_password';

Jogosultságok megadása egy MySQL felhasználói fiókhoz #

többféle jogosultság adható meg egy felhasználói fiók számára. A MySQL által támogatott jogosultságok teljes listáját itt találja .,

a leggyakrabban használt jogosultságok a következők:

  • ALL PRIVILEGES – minden jogosultságot biztosít egy felhasználói fiókhoz.
  • CREATE – A felhasználói fiók adatbázisokat és táblákat hozhat létre.
  • DROP – A felhasználói fiók adatbázisokat és táblákat dobhat le.
  • DELETE – A felhasználói fiók törölhet sorokat egy adott táblázatból.
  • INSERT – A felhasználói fiók sorokat helyezhet be egy adott táblázatba.,
  • SELECT – A felhasználói fiók elolvashatja az adatbázist.
  • UPDATE – A felhasználói fiók frissítheti a táblázatsorokat.,ble egy adatbázis:

    GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';
  • Grant több kiváltságot, hogy egy felhasználói fiókkal több, mint egy konkrét adatbázis:

    GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user@'localhost';

Kijelző MySQL Felhasználói Fiókja Jogosultságait #

ahhoz, Hogy megtalálja a jogosultság(ok) biztosított, hogy egy adott MySQL felhasználói fiók használja a SHOW GRANTS nyilatkozat:

SHOW GRANTS FOR 'database_user'@'localhost';

A kimenet valahogy így néz ki az alábbi:

Visszavonhatja a Jogosultságokat egy MySQL Felhasználói Fiók #

A szintaxis, hogy visszavonja egy vagy több jogosultságok a felhasználói fiók majdnem ugyanolyan, mint amikor jogosultságok megadása.,

a felhasználói fiókból egy adott adatbázison keresztül származó összes jogosultság visszavonásához futtassa a következő parancsot:

REVOKE ALL PRIVILEGES ON database_name.* FROM 'database_user'@'localhost';

meglévő MySQL felhasználói fiók eltávolítása #

MySQL felhasználói fiók törléséhez használja a DROP USER nyilatkozat:

DROP USER 'user'@'localhost'

a fenti parancs eltávolítja a felhasználói fiókot és annak jogosultságait.

következtetés #

Ez a bemutató csak az alapokat tartalmazza, de jó kezdésnek kell lennie mindenkinek, aki meg akarja tanulni, hogyan hozhat létre új MySQL felhasználói fiókokat, és jogosultságokat adhat meg.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük