Naudodami CREATE USER, galite kurti naujas paskyras MariaDB. Norėdami apibrėžti vartotojo teises, naudokite GRANT. Jei norite pridėti naują vartotoją, jums rei­ka­lin­gos ad­mi­nist­ra­to­riaus teisės.

Žingsnis po žingsnio inst­ruk­ci­jos, kaip naudoti CREATE USER MariaDB

CREATE USER teiginys nau­do­ja­mas MariaDB, norint sukurti naują vartotoją. Čia pa­tei­kia­mi atskiri veiksmai, kuriuos reikia atlikti.

1 žingsnis: pri­si­jun­ki­te prie MariaDB

Kadangi nauji var­to­to­jai yra kuriamai tie­sio­giai MariaDB, pir­miau­sia reikia pri­si­jung­ti prie duomenų bazės. Ati­da­ry­ki­te MariaDB komandų eilutę ir pri­si­jun­ki­te naudodami savo vartotojo vardą ir slap­ta­žo­dį. Įsi­ti­kin­ki­te, kad jūsų paskyra turi ad­mi­nist­ra­to­riaus teises.

2 etapas: Naudokite CREATE USER

Dabar naudokite CREATE USER, kad su­kur­tu­mė­te naują vartotoją MariaDB. Sintaksė yra tokia:

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

Vietoj vietos laikiklio „vartotojo vardas“ įveskite norimą vartotojo vardą. Jis turi būti unikalus serverio aplinkoje. „Hostname“ pa­kei­s­ki­te ati­tin­ka­mu serverio vardu arba IP adresu, po to įveskite saugų šios paskyros slap­ta­žo­dį.

3 žingsnis: Kon­fi­gū­ruo­ki­te vartotojo teises

Kitas žingsnis – suteikti naujam var­to­to­jui vartotojo teises. Jos apibrėžia, ką var­to­to­jas gali daryti sistemoje. Iš­sa­mes­nis vartotojo teisių pa­aiš­ki­ni­mas pa­tei­kia­mas toliau. Naudokite GRANT teiginį, kad pri­skir­tu­mė­te teises. Štai sintaksė:

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

Po GRANT teiginio iš­var­dy­ki­te teises, kurias turėtų gauti paskyra. Jos at­ski­ria­mos viena nuo kitos kab­le­liais. Pa­vyz­džiui, „database.table“ gali reikšti konkrečią duomenų bazę arba atskiras lenteles arba gali būti taikoma visai sistemai su *.*. Vietoj vietos laikiklio „username@hostname“ naudokite naujojo vartotojo vardą ir kom­piu­te­rio vardą.

4 žingsnis: Nustatyti vartotojo teises

Paskirtus vartotojo teises, naudokite FLUSH PRIVILEGES inst­ruk­ci­ją, kad jas tie­sio­giai pri­tai­ky­tu­mė­te. Komanda atrodo taip:

FLUSH PRIVILEGES;
sql

5 žingsnis: Pri­si­jun­ki­te

Naujas var­to­to­jas dabar gali pri­si­jung­ti prie MariaDB serverio. Tam naujam var­to­to­jui reikia tik vartotojo vardo ir ati­tin­ka­mo slap­ta­žo­džio. Norėdami ištrinti paskyrą, galite naudoti komandą DROP USER. Kaip ir CREATE USER atveju, tam reikia ad­mi­nist­ra­to­riaus teisių.

Kaip priskirti vartotojo teises

Pri­vi­le­gi­jos nustato, kokius veiksmus var­to­to­jai gali atlikti MariaDB. Nors ad­mi­nist­ra­to­riui su­tei­kia­mos visos teisės, svarbu apriboti kitų paskyrų vartotojų teises, nes kitaip gali kilti saugumo problemų. Daž­niau­sios vartotojų teisės yra:

  • ALL: Suteikia sąskaitai visas teises, išskyrus GRANT OPTION
  • GRANT OPTION: suteikia paskyrai tokias pačias teises kaip ir jūsų paskyrai
  • SELECT: Suteikia prieigą prie duomenų bazių ar lentelių
  • INSERT: Leidžia paskyrai pridėti naujas eilutes į lentelę
  • UPDATE: Leidžia paskyrai at­nau­jin­ti eilutes
  • DELETE: Leidžia paskyrai ištrinti eilutes
  • CREATE: Leidžia paskyrai kurti naujas lenteles ar duomenų bazes
  • ALTER: Leidžia paskyrai keisti lentelės struktūrą
  • DROP: Leidžia paskyrai ištrinti lenteles arba duomenų bazes

Jei norite pakeisti jau pri­skir­tas vartotojo teises, galite naudoti komandą REVOKE. Norėdami per­žiū­rė­ti sąskaitai suteiktas teises, galite naudoti komandą SHOW GRANTS FOR.

Kaip naudoti OR REPLACE ir IF NOT EXISTS su CREATE USER

Jei norite sukurti naują paskyrą, o var­to­to­jas su tuo pačiu vardu jau eg­zis­tuo­ja, gausite klaidos pranešimą. Norėdami išvengti šios problemos, MariaDB siūlo dvi sąlygas CREATE USER: OR REPLACE ir IF NOT EXISTS.

OR REPLACE sintaksė yra tokia:

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

Tai yra trumpas šio teksto variantas:

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

Sistema patikrina, ar jau yra var­to­to­jas, kurio vardą norite naudoti naujajai vartotojo paskyrai. Jei taip, senoji paskyra pa­kei­čia­ma naująja. Jei nėra ati­tin­ka­mo vartotojo, sukurta nauja paskyra.

Tai yra IF NOT EXISTS sintaksė:

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

Čia sistema taip pat patikrina, ar jau yra sąskaita su ati­tin­ka­mu pa­va­di­ni­mu. Jei taip, gausite įspė­ja­mą­jį pranešimą, o sąskaita bus perrašyta. Jei tokio vartotojo nėra, bus sukurta nauja vartotojo sąskaita.

Go to Main Menu