Android

Hogyan hozhat létre mysql felhasználói fiókokat és adhat privilégiumokat

Meteor: a better way to build apps by Roger Zurawicki

Meteor: a better way to build apps by Roger Zurawicki

Tartalomjegyzék:

Anonim

A MySQL a legnépszerűbb nyílt forráskódú relációs adatbázis-kezelő rendszer. A MySQL szerver lehetővé teszi számos felhasználói fiók létrehozását és megfelelő jogosultságok megadását, hogy a felhasználók hozzáférhessenek az adatbázisokhoz és kezelhessék azokat.

Ez az oktatóprogram ismerteti a MySQL felhasználói fiókok létrehozását és a jogosultságok megadását.

Mielőtt elkezded

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

Minden parancsot a MySQL parancsértelmezőjében hajtanak végre gyökér vagy adminisztratív felhasználóként. A felhasználói fiókok létrehozásához és azok jogosultságainak meghatározásához szükséges minimális jogosultságok: CREATE USER és GRANT .

A MySQL parancsértelmező eléréséhez írja be a következő parancsot, és kérje meg a MySQL gyökér felhasználói jelszavát:

mysql -u root -p

Hozzon létre új MySQL felhasználói fiókot

A MySQL felhasználói fiókja felhasználói névből és gazdagépnév-részekből áll.

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

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password'; Cserélje le az user_password helyőrző értéket a kívánt új felhasználónevére, a helyőrző értékét pedig a user_password a felhasználói jelszóra.

A fenti parancsban a gazdagépnév részét localhost állítja, ami azt jelenti, hogy a felhasználó csak a localhost-tól (azaz a rendszerből, ahol a MySQL Server fut) képes csatlakozni a MySQL szerverhez.

Másik gazdagépről való hozzáférés engedélyezéséhez módosítsa a gazdagép nevét ( localhost ) a távoli gép IP-jével. Például ahhoz, hogy hozzáférést biztosítson egy IP 10.8.0.5 , futtassa:

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

Bármely gazdagépről csatlakozni képes felhasználó létrehozásához használja a '%' helyettesítő karaktert gazdagépként:

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

Privilégiumok megadása a MySQL felhasználói fiókhoz

A felhasználói fiókokhoz számos típusú kiváltság adható. A MySQL által támogatott kiváltságok teljes listáját itt találja.

A leggyakrabban használt privilégiumok:

  • ALL PRIVILEGES - Minden jogosultságot biztosít a felhasználói fiókhoz. Létrehozás - A felhasználói fiók megengedett adatbázisok és táblák létrehozásához. DROP - A felhasználói fiók számára engedélyezett az adatbázisok és táblák eldobása. DELETE - A felhasználói fiókok törölhetnek sorokat egy adott táblából. INSERT - A felhasználói fiók számára sorok beszúrása engedélyezett egy adott táblázatba. SELECT - A felhasználói fiók számára engedélyezett az adatbázis olvasása. UPDATE - A felhasználói fiók számára engedélyezett a táblázat sorainak frissítése.

Külön felhasználói jogosultságok megadásához a következő szintaxist használhatja:

GRANT permission1, permission2 ON database_name.table_name TO 'database_user'@'localhost';

Íme néhány példa:

  • Az összes felhasználói jogosultságot ki kell egészíteni egy adott adatbázis felett:

    GRANT ALL PRIVILEGES ON database_name.* TO 'database_user'@'localhost';

    Minden felhasználói jogosultsággal élvez minden adatbázisban:

    GRANT ALL PRIVILEGES ON *.* TO 'database_user'@'localhost';

    Minden felhasználói jogosultságot ki kell egészíteni egy adatbázis egy adott táblája felett:

    GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';

    Több jogosultságot adhat egy felhasználói fióknak egy adott adatbázison keresztül:

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

Jelenítse meg a MySQL felhasználói fiók jogosultságait

Egy adott MySQL felhasználói fiókhoz biztosított jogosultság (ok) megtalálásához használja a SHOW GRANTS utasítást:

SHOW GRANTS FOR 'database_user'@'localhost';

+---------------------------------------------------------------------------+ | Grants for database_user@localhost | +---------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'database_user'@'localhost' | | GRANT ALL PRIVILEGES ON `database_name`.* TO 'database_user'@'localhost' | +---------------------------------------------------------------------------+ 2 rows in set (0.00 sec)

A MySQL felhasználói fiókból származó jogosultságok visszavonása

A felhasználói fiókból származó egy vagy több jogosultság visszavonásának szintaxisa szinte megegyezik a jogosultságok megadásakor alkalmazott szintaxissal.

Például egy felhasználói adatbázis felhasználói jogosultságainak visszavonásához egy adott adatbázishoz használja a következő parancsot:

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

Távolítsa el a meglévő MySQL felhasználói fiókot

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

DROP USER 'user'@'localhost'

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

Következtetés

Ez az oktatóanyag csak az alapokat foglalja magában, de jó kezdés lehet mindenkinek, aki meg akarja tanulni új MySQL felhasználói fiókok létrehozását és jogosultságok megadását.

mysql mariadb