Kuidas kasutada CREATE USER MariaDB-s
CREATE USER abil saate luua MariaDB-s uusi kontosid. Kasutajaõiguste määramiseks kasutage GRANT. Uue kasutaja lisamiseks on vaja administraatoriõigusi.
MariaDB-s CREATE USER kasutamise samm-sammult juhised
MariaDB-s kasutatakse 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 andmebaasiga. Avage MariaDB-i käsurea ja logige sisse oma kasutajanime ja parooliga. Veenduge, et teie kontol on administraatoriõigused.
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';sqlAsenda asendusmärk „username” soovitud kasutajanimega. See peab olema serverikeskkonnas unikaalne. Asenda „hostname” vastava hostinime või oma serveri IP-aadressiga, millele järgneb selle konto turvaline parool.
3. samm: Konfigureeri kasutajaõigused
Järgmine samm on anda uuele kasutajale kasutajaõigused. Need määravad, mida kasutaja süsteemis teha saab. Kasutajaõiguste kohta leiate allpool üksikasjalikuma selgituse. Õiguste määramiseks kasutage käsku GRANT. Selle süntaks on järgmine:
GRANT ALL PRIVILEGES ON database.table TO 'username'@'hostname';sqlPärast GRANT avaldust loetlege õigused, mis kontol peaksid olema. Need on üksteisest komadega eraldatud. Näiteks võib „database.table” viidata konkreetsele andmebaasile või üksikutele tabelitele või kehtida kogu süsteemi kohta *.*. Asemel, et kasutada asendusmärki „username@hostname”, kasutage uue kasutaja kasutajanime ja hosti nime.
4. samm: Kasutajaõiguste kehtestamine
Pärast kasutajaõiguste määramist kasutage käsku FLUSH PRIVILEGES, et neid otse rakendada. Käsk näeb välja järgmine:
FLUSH PRIVILEGES;sql5. samm: Logi sisse
Uus kasutaja saab nüüd MariaDB serverisse sisse logida. Selleks vajab uus kasutaja ainult kasutajanime ja vastava parooli. Konto kustutamiseks võite kasutada käsku DROP USER. Nagu ka CREATE USER puhul, on selleks vaja administraatori õigusi.
Kuidas määrata kasutajaõigusi
Õigused määravad, milliseid toiminguid kasutajad MariaDB-s teha saavad. Kuigi administraatoril on kõik õigused, on oluline piirata teiste kontode kasutajaõigusi, vastasel juhul võivad tekkida turvaprobleemid. Kõige levinumad kasutajaõigused on:
ALL: Annab kontole kõik õigused, välja arvatudGRANT OPTIONGRANT OPTION: Annab kontole samad õigused kui teie kontoleSELECT: Annab juurdepääsu andmebaasidele või tabeliteleINSERT: Lubab kontol lisada tabelisse uusi riduUPDATE: Lubab kontol ridu uuendadaDELETE: Lubab kontol ridu kustutadaCREATE: Lubab kontol luua uusi tabeleid või andmebaaseALTER: Lubab kontol muuta tabeli struktuuriDROP: Lubab kontol kustutada tabeleid või andmebaase
Kui soovite muuta juba määratud kasutajaõigusi, 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ältimiseks 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';sqlSee on selle lühike vorm:
DROP USER IF EXISTS 'username'@'hostname';
CREATE USER 'username'@'hostname' IDENTIFIED BY 'password';sqlSüsteem kontrollib, kas on juba olemas kasutaja, kelle nime soovite uue kasutajakonto jaoks kasutada. Kui see on nii, asendatakse 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';sqlKa siin kontrollib süsteem, kas vastava nimega konto juba olemas on. Kui see on nii, saate hoiatussõnumi ja konto kirjutatakse üle. Kui sellist kasutajat ei ole, luuakse uus kasutajakonto.