CREATE USER abil saate luua MariaDB-s uusi kontosid. Ka­su­ta­ja­õi­guste mää­ra­miseks kasutage GRANT. Uue kasutaja li­sa­miseks on vaja ad­mi­nist­raa­to­ri­õi­gusi.

MariaDB-s CREATE USER ka­su­ta­mise samm-sammult juhised

MariaDB-s ka­su­ta­takse käsku CREATE USER uue kasutaja loomiseks. Siin on näidatud üksikud sammud, mida peate tegema.

Samm 1: Ühendage MariaDB-ga

Kuna uued kasutajad luuakse otse MariaDB-s, peate esmalt ühenduma and­me­baasiga. Avage MariaDB-i käsurea ja logige sisse oma ka­su­ta­ja­nime ja parooliga. Veenduge, et teie kontol on ad­mi­nist­raa­to­ri­õi­gu­sed.

2. samm: Kasutage CREATE USER

Nüüd looge MariaDB-s uus kasutaja käsuga CREATE USER. Süntaaks on järgmine:

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

Asenda asen­dus­märk „username” soovitud ka­su­ta­ja­ni­mega. See peab olema ser­ve­ri­kesk­kon­nas unikaalne. Asenda „hostname” vastava hostinime või oma serveri IP-aad­res­siga, millele järgneb selle konto turvaline parool.

3. samm: Kon­fi­gu­reeri ka­su­ta­ja­õi­gu­sed

Järgmine samm on anda uuele ka­su­tajale ka­su­ta­ja­õi­gu­sed. Need määravad, mida kasutaja süsteemis teha saab. Ka­su­ta­ja­õi­guste kohta leiate allpool ük­sik­as­ja­li­kuma selgituse. Õiguste mää­ra­miseks kasutage käsku GRANT. Selle süntaks on järgmine:

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

Pärast GRANT avaldust loetlege õigused, mis kontol peaksid olema. Need on üks­tei­sest komadega eraldatud. Näiteks võib „database.table” viidata konk­reet­sele and­me­baasile või ük­si­ku­tele ta­be­li­tele või kehtida kogu süsteemi kohta *.*. Asemel, et kasutada asen­dus­märki „username@hostname”, kasutage uue kasutaja ka­su­ta­ja­nime ja hosti nime.

4. samm: Ka­su­ta­ja­õi­guste keh­tes­ta­mine

Pärast ka­su­ta­ja­õi­guste määramist kasutage käsku FLUSH PRIVILEGES, et neid otse rakendada. Käsk näeb välja järgmine:

FLUSH PRIVILEGES;
sql

5. samm: Logi sisse

Uus kasutaja saab nüüd MariaDB ser­ve­risse sisse logida. Selleks vajab uus kasutaja ainult ka­su­ta­ja­nime ja vastava parooli. Konto kus­tu­ta­miseks võite kasutada käsku DROP USER. Nagu ka CREATE USER puhul, on selleks vaja ad­mi­nist­raa­tori õigusi.

Kuidas määrata ka­su­ta­ja­õi­gusi

Õigused määravad, milliseid toi­min­guid kasutajad MariaDB-s teha saavad. Kuigi ad­mi­nist­raa­to­ril on kõik õigused, on oluline piirata teiste kontode ka­su­ta­ja­õi­gusi, vastasel juhul võivad tekkida tur­va­prob­lee­mid. Kõige levinumad ka­su­ta­ja­õi­gu­sed on:

  • ALL: Annab kontole kõik õigused, välja arvatud GRANT OPTION
  • GRANT OPTION: Annab kontole samad õigused kui teie kontole
  • SELECT: Annab juur­de­pääsu and­me­baasi­dele või ta­be­li­tele
  • INSERT: Lubab kontol lisada tabelisse uusi ridu
  • UPDATE: Lubab kontol ridu uuendada
  • DELETE: Lubab kontol ridu kustutada
  • CREATE: Lubab kontol luua uusi tabeleid või and­me­baase
  • ALTER: Lubab kontol muuta tabeli struk­tuuri
  • DROP: Lubab kontol kustutada tabeleid või and­me­baase

Kui soovite muuta juba määratud ka­su­ta­ja­õi­gusi, võite kasutada käsku REVOKE. Ülevaate saamiseks kontol olevatest õigustest võite kasutada käsku SHOW GRANTS FOR.

Kuidas kasutada OR REPLACE ja IF NOT EXISTS koos CREATE USER

Kui soovite luua uue konto ja sama nimega kasutaja on juba olemas, saate veateate. Selle probleemi väl­ti­miseks pakub MariaDB kahte klauslit CREATE USER: OR REPLACE ja IF NOT EXISTS.

OR REPLACE süntaks on:

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

See on selle lühike vorm:

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

Süsteem kont­rol­lib, kas on juba olemas kasutaja, kelle nime soovite uue ka­su­ta­ja­konto jaoks kasutada. Kui see on nii, asen­da­takse vana konto uuega. Kui vastavat kasutajat ei ole, luuakse uus konto.

See on IF NOT EXISTS. süntaaks:

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

Ka siin kont­rol­lib süsteem, kas vastava nimega konto juba olemas on. Kui see on nii, saate hoia­tus­sõ­numi ja konto kir­ju­ta­takse üle. Kui sellist kasutajat ei ole, luuakse uus ka­su­ta­ja­konto.

Go to Main Menu