Kā lietot CREATE USER MariaDB
Ar CREATE USER varat izveidot jaunus kontus MariaDB. Lai definētu lietotāju tiesības, izmantojiet GRANT. Ja vēlaties pievienot jaunu lietotāju, jums ir nepieciešamas administratora tiesības.
Soli pa solim instrukcijas par CREATE USER izmantošanu MariaDB
MariaDB izmanto CREATE USER izteikumu, lai izveidotu jaunu lietotāju. Šeit ir parādīti atsevišķie soļi, kas jums jāveic.
1. solis: Savienojieties ar MariaDB
Tā kā jauni lietotāji tiek izveidoti tieši MariaDB, vispirms ir jāizveido savienojums ar datu bāzi. Atveriet MariaDB komandu rindu un piesakieties, izmantojot savu lietotājvārdu un paroli. Pārliecinieties, ka jūsu kontam ir administratora tiesības.
2. solis: Izmantojiet CREATE USER
Tagad izmantojiet CREATE USER, lai izveidotu jaunu lietotāju MariaDB. Sintakse ir šāda:
CREATE USER 'username'@'hostname' IDENTIFIED BY 'password';sqlVietā, kur ir vietas turētājs „lietotājvārds”, ievadiet vēlamo lietotājvārdu. Tam jābūt unikālam servera vidē. Aizstājiet „hostname” ar atbilstošo servera nosaukumu vai IP adresi, pēc tam ievadiet drošu paroli šim kontam.
3. solis: konfigurējiet lietotāju atļaujas
Nākamais solis ir piešķirt jaunajam lietotājam lietotāja tiesības. Tās nosaka, ko lietotājs var darīt sistēmā. Sīkāks lietotāja tiesību skaidrojums atrodams zemāk. Lietotāja tiesības piešķiriet, izmantojot GRANT izteikumu. Šeit ir sintakse:
GRANT ALL PRIVILEGES ON database.table TO 'username'@'hostname';sqlPēc GRANT paziņojuma uzskaitiet tiesības, kas jāpiešķir kontam. Tās atdaliet viena no otras ar komatiem. Piemēram, „database.table” var attiekties uz konkrētu datu bāzi vai atsevišķām tabulām vai attiekties uz visu sistēmu ar *.*. Vietā „username@hostname” izmantojiet jauna lietotāja lietotājvārdu un uzņēmuma nosaukumu.
4. solis: Noteikt lietotāju tiesības
Pēc tam, kad esat piešķīris lietotāja tiesības, izmantojiet FLUSH PRIVILEGES instrukciju, lai tās piemērotu tieši. Komanda izskatās šādi:
FLUSH PRIVILEGES;sql5. solis: Piesakieties
Jaunais lietotājs tagad var pieteikties MariaDB serverī. Lai to izdarītu, jaunajam lietotājam ir nepieciešams tikai lietotājvārds un atbilstošais paroles kontam. Lai dzēstu kontu, var izmantot komandu DROP USER. Tāpat kā ar CREATE USER, lai to izdarītu, ir nepieciešamas administratora tiesības.
Kā piešķirt lietotāja tiesības
Privilēģijas nosaka, kādas darbības lietotāji var veikt MariaDB. Lai gan administratora lietotājam ir piešķirtas 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 sastopamās lietotāju tiesības ir:
ALL: Piešķir kontam visas tiesības, izņemotGRANT OPTIONGRANT OPTION: Piešķir kontam tās pašas atļaujas, kas ir jūsu kontamSELECT: Piešķir piekļuvi datu bāzēm vai tabulāmINSERT: ļauj kontam pievienot jaunas rindas tabulaiUPDATE: ļauj kontam atjaunināt rindasDELETE: ļauj kontam dzēst rindasCREATE: ļauj kontam izveidot jaunas tabulas vai datu bāzesALTER: ļauj kontam mainīt tabulas struktūruDROP: ļauj kontam dzēst tabulas vai datu bāzes
Ja vēlaties mainīt jau piešķirtā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 izvairī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';sqlSistē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 atbilstoša lietotāja nav, tiek izveidots jauns konts.
Šī ir sintakse IF NOT EXISTS:
CREATE USER IF NOT EXISTS 'username'@'hostname' IDENTIFIED BY 'password';sqlArī šeit sistēma pārbauda, vai konts ar atbilstošo nosaukumu jau pastāv. Ja tas tā ir, jūs saņemsiet brīdinājuma ziņojumu un konts tiks pārrakstīts. Ja šāds lietotājs nepastāv, tiks izveidots jauns lietotāja konts.