Ar CREATE USER varat izveidot jaunus kontus MariaDB. Lai definētu lietotāju tiesības, iz­man­to­jiet GRANT. Ja vēlaties pievienot jaunu lietotāju, jums ir ne­pie­cie­ša­mas ad­mi­nis­tra­to­ra tiesības.

Soli pa solim ins­truk­ci­jas par CREATE USER iz­man­to­ša­nu MariaDB

MariaDB izmanto CREATE USER izteikumu, lai izveidotu jaunu lietotāju. Šeit ir parādīti at­se­viš­ķie soļi, kas jums jāveic.

1. solis: Sa­vie­no­jie­ties ar MariaDB

Tā kā jauni lietotāji tiek izveidoti tieši MariaDB, vispirms ir jāizveido sa­vie­no­jums ar datu bāzi. Atveriet MariaDB komandu rindu un pie­sa­kie­ties, iz­man­to­jot savu lie­to­tājvār­du un paroli. Pār­lie­ci­nie­ties, ka jūsu kontam ir ad­mi­nis­tra­to­ra tiesības.

2. solis: Iz­man­to­jiet CREATE USER

Tagad iz­man­to­jiet CREATE USER, lai izveidotu jaunu lietotāju MariaDB. Sintakse ir šāda:

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

Vietā, kur ir vietas turētājs „lie­to­tājvārds”, ievadiet vēlamo lie­to­tājvār­du. Tam jābūt unikālam servera vidē. Aiz­stā­jiet „hostname” ar at­bil­sto­šo servera nosaukumu vai IP adresi, pēc tam ievadiet drošu paroli šim kontam.

3. solis: kon­fi­gu­rē­jiet lietotāju atļaujas

Nākamais solis ir piešķirt jaunajam lie­to­tā­jam lietotāja tiesības. Tās nosaka, ko lietotājs var darīt sistēmā. Sīkāks lietotāja tiesību skaid­ro­jums atrodams zemāk. Lietotāja tiesības pie­šķi­riet, iz­man­to­jot GRANT izteikumu. Šeit ir sintakse:

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

Pēc GRANT pa­zi­ņo­ju­ma uz­skai­tiet tiesības, kas jāpiešķir kontam. Tās atdaliet viena no otras ar komatiem. Piemēram, „database.table” var at­tiek­ties uz konkrētu datu bāzi vai at­se­viš­ķām tabulām vai at­tiek­ties uz visu sistēmu ar *.*. Vietā „username@hostname” iz­man­to­jiet jauna lietotāja lie­to­tājvār­du un uzņēmuma nosaukumu.

4. solis: Noteikt lietotāju tiesības

Pēc tam, kad esat piešķīris lietotāja tiesības, iz­man­to­jiet FLUSH PRIVILEGES ins­truk­ci­ju, lai tās piemērotu tieši. Komanda izskatās šādi:

FLUSH PRIVILEGES;
sql

5. solis: Pie­sa­kie­ties

Jaunais lietotājs tagad var pie­teik­ties MariaDB serverī. Lai to izdarītu, jaunajam lie­to­tā­jam ir ne­pie­cie­šams tikai lie­to­tājvārds un at­bil­sto­šais paroles kontam. Lai dzēstu kontu, var izmantot komandu DROP USER. Tāpat kā ar CREATE USER, lai to izdarītu, ir ne­pie­cie­ša­mas ad­mi­nis­tra­to­ra tiesības.

Kā piešķirt lietotāja tiesības

Pri­vi­lē­ģi­jas nosaka, kādas darbības lietotāji var veikt MariaDB. Lai gan ad­mi­nis­tra­to­ra lie­to­tā­jam ir pie­šķir­tas visas tiesības, ir svarīgi ierobežot citu kontu lietotāju tiesības, pretējā gadījumā var rasties drošības problēmas. Visbiežāk sa­sto­pa­mās lietotāju tiesības ir:

  • ALL: Piešķir kontam visas tiesības, izņemot GRANT OPTION
  • GRANT OPTION: Piešķir kontam tās pašas atļaujas, kas ir jūsu kontam
  • SELECT: Piešķir piekļuvi datu bāzēm vai tabulām
  • INSERT: ļauj kontam pievienot jaunas rindas tabulai
  • UPDATE: ļauj kontam at­jau­ni­nāt rindas
  • DELETE: ļauj kontam dzēst rindas
  • CREATE: ļauj kontam izveidot jaunas tabulas vai datu bāzes
  • ALTER: ļauj kontam mainīt tabulas struktūru
  • DROP: ļauj kontam dzēst tabulas vai datu bāzes

Ja vēlaties mainīt jau pie­šķir­tās lietotāja tiesības, varat izmantot komandu REVOKE. Lai iegūtu pārskatu par tiesībām, kuras esat piešķīris kontam, varat izmantot komandu SHOW GRANTS FOR.

Kā lietot OR REPLACE un IF NOT EXISTS kopā ar CREATE USER

Ja vēlaties izveidot jaunu kontu, bet lietotājs ar tādu pašu vārdu jau pastāv, jūs saņemsiet kļūdas ziņojumu. Lai iz­vai­rī­tos no šīs problēmas, MariaDB piedāvā divas klauzulas CREATE USER: OR REPLACE un IF NOT EXISTS.

OR REPLACE sintakse ir:

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

Šī ir īsā versija:

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

Sistēma pārbauda, vai jau ir lietotājs ar vārdu, ko vēlaties izmantot jaunajam lietotāja kontam. Ja tā ir, vecais konts tiek aizstāts ar jauno. Ja at­bil­sto­ša lietotāja nav, tiek izveidots jauns konts.

Šī ir sintakse IF NOT EXISTS:

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

Arī šeit sistēma pārbauda, vai konts ar at­bil­sto­šo nosaukumu jau pastāv. Ja tas tā ir, jūs saņemsiet brī­di­nā­ju­ma ziņojumu un konts tiks pār­rak­stīts. Ja šāds lietotājs nepastāv, tiks izveidots jauns lietotāja konts.

Go to Main Menu