CREATE USER paranccsal új fiókokat hozhat létre a MariaDB-ben. A felhasználói jogok meghatározásához használja GRANT. Ha új felhasználót szeretne hozzáadni, rendszergazdai jogokra van szüksége.

Lépésről lépésre: a CREATE USER használata a MariaDB-ben

A CREATE USER utasítás a MariaDB-ben új felhasználó létrehozására szolgál. Az elvégzendő lépéseket itt találja.

1. lépés: Csatlakozás a MariaDB-hez

Mivel az új felhasználók közvetlenül a MariaDB-ben jönnek létre, először csatlakoznia kell az adatbázishoz. Nyissa meg a MariaDB parancssort, és jelentkezzen be felhasználónevével és jelszavával. Győződjön meg arról, hogy fiókja rendelkezik rendszergazdai jogokkal.

2. lépés: Használjon CREATE USER

Most használja CREATE USER egy új felhasználó létrehozásához a MariaDB-ben. A szintaxis a következő:

CREATE USER 'username'@'hostname' IDENTIFIED BY 'password';
sql

A „felhasználónév” helyőrző helyett írja be a kívánt felhasználónevet. Ennek egyedinek kell lennie a szerverkörnyezetben. Cserélje ki a „hostname” szót a megfelelő hosztnévre vagy a szerver IP-címére, majd adja meg a fiók biztonságos jelszavát.

3. lépés: A felhasználói jogosultságok konfigurálása

A következő lépés az új felhasználó számára a felhasználói jogok megadása. Ezek határozzák meg, hogy a felhasználó mit tehet a rendszerben. A felhasználói jogok részletesebb leírása alább található. A jogok hozzárendeléséhez használja a GRANT utasítást. A szintaxis a következő:

GRANT ALL PRIVILEGES ON database.table TO 'username'@'hostname';
sql

A GRANT utasítás után sorolja fel azokat a jogokat, amelyeket a fióknak meg kell kapnia. Ezeket vesszővel kell elválasztani egymástól. Például a „database.table” utalhat egy adott adatbázisra vagy egyedi táblákra, vagy a teljes rendszerre vonatkozhat *.* utasítással. A „username@hostname” helyőrző helyett használja az új felhasználó felhasználónevét és gazdagépnevét.

4. lépés: Felhasználói jogok létrehozása

Miután hozzárendelte a felhasználói jogokat, a FLUSH PRIVILEGES utasítással alkalmazhatja azokat közvetlenül. A parancs így néz ki:

FLUSH PRIVILEGES;
sql

5. lépés: Bejelentkezés

Az új felhasználó most már bejelentkezhet a MariaDB szerverre. Ehhez az új felhasználónak csak a felhasználónévre és a fiókhoz tartozó jelszóra van szüksége. A fiók törléséhez használhatja a DROP USER parancsot. Csakúgy, mint CREATE USER esetében, ehhez rendszergazdai jogok szükségesek.

Hogyan lehet felhasználói jogokat hozzárendelni?

A jogosultságok határozzák meg, hogy a felhasználók milyen műveleteket hajthatnak végre a MariaDB-ben. Míg az admin felhasználó minden joggal rendelkezik, fontos, hogy más fiókok felhasználói jogait korlátozzuk, ellenkező esetben biztonsági problémák merülhetnek fel. A leggyakoribb felhasználói jogok a következők:

  • ALL: GRANT OPTION kivételével minden joggal felruházza a fiókot
  • GRANT OPTION: A fióknak ugyanazokat a jogosultságokat biztosítja, mint a saját fiókjának
  • SELECT: Hozzáférést biztosít adatbázisokhoz vagy táblázatokhoz
  • INSERT: Lehetővé teszi egy fiók számára, hogy új sorokat adjon hozzá egy táblához
  • UPDATE: Lehetővé teszi egy fiók számára a sorok frissítését
  • DELETE: Lehetővé teszi egy fiók számára, hogy sorokat töröljön
  • CREATE: Lehetővé teszi egy fiók számára új táblák vagy adatbázisok létrehozását
  • ALTER: Lehetővé teszi egy fiók számára, hogy megváltoztassa a táblázat szerkezetét
  • DROP: Lehetővé teszi egy fiók számára táblák vagy adatbázisok törlését

Ha már hozzárendelt felhasználói jogokat szeretne módosítani, használhatja a REVOKE parancsot. Ha áttekintést szeretne kapni egy fiókhoz rendelt jogokról, használhatja a SHOW GRANTS FOR parancsot.

Hogyan használjuk OR REPLACE és IF NOT EXISTS CREATE USER-vel?

Ha új fiókot szeretne létrehozni, és már létezik ugyanolyan nevű felhasználó, hibaüzenetet kap. Ennek elkerülése érdekében a MariaDB két záradékot kínál CREATE USERhoz: OR REPLACE és IF NOT EXISTS.

A OR REPLACE szintaxisa:

CREATE OR REPLACE USER 'username'@'hostname' IDENTIFIED BY 'password';
sql

Ez ennek a rövidített változata:

DROP USER IF EXISTS 'username'@'hostname'; 
CREATE USER 'username'@'hostname' IDENTIFIED BY 'password';
sql

A rendszer ellenőrzi, hogy létezik-e már olyan felhasználó, akinek a nevét az új felhasználói fiókhoz használni szeretné. Ha igen, akkor a régi fiókot az új váltja fel. Ha nincs megfelelő felhasználó, akkor új fiókot hoz létre.

Ez a IF NOT EXISTS-es szintaxis:

CREATE USER IF NOT EXISTS 'username'@'hostname' IDENTIFIED BY 'password';
sql

Itt is a rendszer ellenőrzi, hogy létezik-e már a megfelelő nevű fiók. Ha igen, figyelmeztető üzenetet kap, és a fiók felülírásra kerül. Ha ilyen felhasználó nem létezik, új felhasználói fiók jön létre.

Ugrás a főmenübe