# 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:

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

Vietā, 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:

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

Pē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:

```sql
FLUSH PRIVILEGES;
```

### 5. 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ņ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 atjauninā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šķ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:

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

Šī ir īsā versija:

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

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 atbilstoša lietotāja nav, tiek izveidots jauns konts.

Šī ir sintakse `IF NOT EXISTS`:

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

Arī š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.

Tip Mūsu digitālajā ceļvedī varat uzzināt vēl vairāk par MariaDB. Starp citu, mēs izskaidrojam, kā darbojas komandas [MariaDB CREATE DATABASE](https://www.ionos.com/lv-lv/digitalguide/hostings/tehniskie-jautajumi/mariadb-datu-bazes-izveide/) un [MariaDB CREATE TABLE](https://www.ionos.com/lv-lv/digitalguide/hostings/tehniskie-jautajumi/mariadb-tabulas-izveide/), kādas ir atšķirības un līdzības starp MariaDB un MySQL, kā arī to, kā instalēt MariaDB.


This is a markdown version of: [https://www.ionos.com/lv-lv/digitalguide/hostings/tehniskie-jautajumi/mariadb-create-user/](https://www.ionos.com/lv-lv/digitalguide/hostings/tehniskie-jautajumi/mariadb-create-user/) for AI/LLM consumption.