A CREATE USER parancs használata a MariaDB-ben
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';sqlA „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';sqlA 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;sql5. 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 OPTIONkivételével minden joggal felruházza a fiókotGRANT OPTION: A fióknak ugyanazokat a jogosultságokat biztosítja, mint a saját fiókjánakSELECT: Hozzáférést biztosít adatbázisokhoz vagy táblázatokhozINSERT: Lehetővé teszi egy fiók számára, hogy új sorokat adjon hozzá egy tábláhozUPDATE: Lehetővé teszi egy fiók számára a sorok frissítésétDELETE: Lehetővé teszi egy fiók számára, hogy sorokat töröljönCREATE: Lehetővé teszi egy fiók számára új táblák vagy adatbázisok létrehozásátALTER: Lehetővé teszi egy fiók számára, hogy megváltoztassa a táblázat szerkezetétDROP: 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';sqlEz ennek a rövidített változata:
DROP USER IF EXISTS 'username'@'hostname';
CREATE USER 'username'@'hostname' IDENTIFIED BY 'password';sqlA 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';sqlItt 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.