Kako uporabljati CREATE USER v MariaDB
S CREATE USER lahko ustvarite nove račune v MariaDB. Za določitev uporabniških pravic uporabite GRANT. Če želite dodati novega uporabnika, potrebujete administratorske pravice.
Podrobna navodila za uporabo CREATE USER v MariaDB
Izjava CREATE USER se v MariaDB uporablja za ustvarjanje novega uporabnika. Posamezni koraki, ki jih morate izvesti, so prikazani tukaj.
Korak 1: Povežite se z MariaDB
Ker se novi uporabniki ustvarjajo neposredno v MariaDB, se morate najprej povezati z bazo podatkov. Odprite ukazno vrstico MariaDB in se prijavite z uporabniškim imenom in geslom. Preverite, ali ima vaš račun administrativne pravice.
Korak 2: Uporabi CREATE USER
Sedaj uporabite CREATE USER za ustvarjanje novega uporabnika v MariaDB. Sintaksa je naslednja:
CREATE USER 'username'@'hostname' IDENTIFIED BY 'password';sqlNamesto zaznamka „username“ vnesite želeno ime uporabnika. To mora biti edinstveno v strežniškem okolju. Nadomestite „hostname“ z ustreznim imenom gostitelja ali IP-naslovom vašega strežnika, ki mu sledi varno geslo za ta račun.
Korak 3: Konfigurirajte uporabniška dovoljenja
Naslednji korak je dodelitev uporabniških pravic novemu uporabniku. Te pravice določajo, kaj lahko uporabnik počne v sistemu. Podrobnejša razlaga uporabniških pravic je na voljo spodaj. Za dodelitev pravic uporabite ukaz GRANT. Sintaksa je naslednja:
GRANT ALL PRIVILEGES ON database.table TO 'username'@'hostname';sqlPo izjavi GRANT navedite pravice, ki naj bi jih imel račun. Te so med seboj ločene z vejicami. Na primer, »database.table« se lahko nanaša na določeno bazo podatkov ali posamezne tabele ali pa velja za celoten sistem s *.*. Namesto zaznamka »username@hostname« uporabite uporabniško ime in ime gostitelja novega uporabnika.
Korak 4: Določite pravice uporabnikov
Ko dodelite uporabniške pravice, jih uporabite neposredno s pomočjo ukaza FLUSH PRIVILEGES. Ukaz je naslednji:
FLUSH PRIVILEGES;sqlKorak 5: Prijava
Nov uporabnik se lahko zdaj prijavi v strežnik MariaDB. Za to novi uporabnik potrebuje le uporabniško ime in ustrezno geslo za račun. Za brisanje računa lahko uporabite ukaz DROP USER. Tako kot pri CREATE USER, za to potrebujete administratorske pravice.
Kako dodeliti uporabniške pravice
Privilegiji določajo, katere akcije lahko uporabniki izvajajo v MariaDB. Medtem ko ima uporabnik admin vse pravice, je pomembno omejiti pravice uporabnikov za druge račune, sicer lahko pride do varnostnih težav. Najpogostejše pravice uporabnikov so:
ALL: Opremi račun z vsemi pravicami razenGRANT OPTIONGRANT OPTION: Dodeli računu enaka dovoljenja kot vašemu računuSELECT: Dodeli dostop do baz podatkov ali tabelINSERT: Omogoča računu dodajanje novih vrstic v tabeloUPDATE: Omogoča računu, da posodobi vrsticeDELETE: Omogoča računu, da izbriše vrsticeCREATE: Omogoča računu ustvarjanje novih tabel ali podatkovnih bazALTER: omogoča računu spreminjanje strukture tabeleDROP: omogoča računu, da izbriše tabele ali baze podatkov
Če želite spremeniti uporabniške pravice, ki ste jih že dodelili, lahko uporabite ukaz REVOKE. Za pregled pravic, ki ste jih dodelili računu, lahko uporabite ukaz SHOW GRANTS FOR.
Kako uporabljati OR REPLACE in IF NOT EXISTS s CREATE USER
Če želite ustvariti nov račun in uporabnik z istim imenom že obstaja, boste prejeli sporočilo o napaki. Da bi se izognili temu problemu, MariaDB ponuja dve klavzuli za CREATE USER: OR REPLACE in IF NOT EXISTS.
Sintaksa OR REPLACE je:
CREATE OR REPLACE USER 'username'@'hostname' IDENTIFIED BY 'password';sqlTo je kratka oblika tega:
DROP USER IF EXISTS 'username'@'hostname';
CREATE USER 'username'@'hostname' IDENTIFIED BY 'password';sqlSistem preveri, ali že obstaja uporabnik z imenom, ki ga želite uporabiti za nov uporabniški račun. Če je tako, se stari račun nadomesti z novim. Če ustreznega uporabnika ni, se ustvari nov račun.
To je sintaksa za IF NOT EXISTS:
CREATE USER IF NOT EXISTS 'username'@'hostname' IDENTIFIED BY 'password';sqlTudi v tem primeru sistem preveri, ali že obstaja račun z ustreznim imenom. Če je tako, boste prejeli opozorilno sporočilo in račun bo prepisan. Če takšen uporabnik ne obstaja, bo ustvarjen nov uporabniški račun.