# Kaip naudoti CREATE USER MariaDB

Naudodami `CREATE USER`, galite kurti naujas paskyras MariaDB. Norėdami apibrėžti vartotojo teises, naudokite `GRANT`. Jei norite pridėti naują vartotoją, jums reikalingos administratoriaus teisės.

## Žingsnis po žingsnio instrukcijos, kaip naudoti `CREATE USER` MariaDB

`CREATE USER` teiginys naudojamas MariaDB, norint sukurti naują vartotoją. Čia pateikiami atskiri veiksmai, kuriuos reikia atlikti.

### 1 žingsnis: prisijunkite prie MariaDB

Kadangi nauji vartotojai yra kuriamai tiesiogiai MariaDB, pirmiausia reikia prisijungti prie duomenų bazės. Atidarykite MariaDB komandų eilutę ir prisijunkite naudodami savo vartotojo vardą ir slaptažodį. Įsitikinkite, kad jūsų paskyra turi administratoriaus teises.

### 2 etapas: Naudokite `CREATE USER`

Dabar naudokite `CREATE USER`, kad sukurtumėte naują vartotoją MariaDB. Sintaksė yra tokia:

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

Vietoj vietos laikiklio „vartotojo vardas“ įveskite norimą vartotojo vardą. Jis turi būti unikalus serverio aplinkoje. „Hostname“ pakeiskite atitinkamu serverio vardu arba IP adresu, po to įveskite saugų šios paskyros slaptažodį.

### 3 žingsnis: Konfigūruokite vartotojo teises

Kitas žingsnis – suteikti naujam vartotojui vartotojo teises. Jos apibrėžia, ką vartotojas gali daryti sistemoje. Išsamesnis vartotojo teisių paaiškinimas pateikiamas toliau. Naudokite `GRANT` teiginį, kad priskirtumėte teises. Štai sintaksė:

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

Po `GRANT` teiginio išvardykite teises, kurias turėtų gauti paskyra. Jos atskiriamos viena nuo kitos kableliais. Pavyzdžiui, „database.table“ gali reikšti konkrečią duomenų bazę arba atskiras lenteles arba gali būti taikoma visai sistemai su `*.*`. Vietoj vietos laikiklio „username@hostname“ naudokite naujojo vartotojo vardą ir kompiuterio vardą.

### 4 žingsnis: Nustatyti vartotojo teises

Paskirtus vartotojo teises, naudokite `FLUSH PRIVILEGES` instrukciją, kad jas tiesiogiai pritaikytumėte. Komanda atrodo taip:

```sql
FLUSH PRIVILEGES;
```

### 5 žingsnis: Prisijunkite

Naujas vartotojas dabar gali prisijungti prie MariaDB serverio. Tam naujam vartotojui reikia tik vartotojo vardo ir atitinkamo slaptažodžio. Norėdami ištrinti paskyrą, galite naudoti komandą `DROP USER`. Kaip ir `CREATE USER` atveju, tam reikia administratoriaus teisių.

## Kaip priskirti vartotojo teises

Privilegijos nustato, kokius veiksmus vartotojai gali atlikti MariaDB. Nors administratoriui suteikiamos visos teisės, svarbu apriboti kitų paskyrų vartotojų teises, nes kitaip gali kilti saugumo problemų. Dažniausios vartotojų teisės yra:

- `ALL`: Suteikia sąskaitai visas teises, išskyrus `GRANT OPTION`
- `GRANT OPTION`: suteikia paskyrai tokias pačias teises kaip ir jūsų paskyrai
- `SELECT`: Suteikia prieigą prie duomenų bazių ar lentelių
- `INSERT`: Leidžia paskyrai pridėti naujas eilutes į lentelę
- `UPDATE`: Leidžia paskyrai atnaujinti eilutes
- `DELETE`: Leidžia paskyrai ištrinti eilutes
- `CREATE`: Leidžia paskyrai kurti naujas lenteles ar duomenų bazes
- `ALTER`: Leidžia paskyrai keisti lentelės struktūrą
- `DROP`: Leidžia paskyrai ištrinti lenteles arba duomenų bazes

Jei norite pakeisti jau priskirtas vartotojo teises, galite naudoti komandą `REVOKE`. Norėdami peržiūrėti sąskaitai suteiktas teises, galite naudoti komandą `SHOW GRANTS FOR`.

## Kaip naudoti `OR REPLACE` ir `IF NOT EXISTS` su `CREATE USER`

Jei norite sukurti naują paskyrą, o vartotojas su tuo pačiu vardu jau egzistuoja, gausite klaidos pranešimą. Norėdami išvengti šios problemos, MariaDB siūlo dvi sąlygas `CREATE USER`: `OR REPLACE` ir `IF NOT EXISTS`.

`OR REPLACE` sintaksė yra tokia:

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

Tai yra trumpas šio teksto variantas:

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

Sistema patikrina, ar jau yra vartotojas, kurio vardą norite naudoti naujajai vartotojo paskyrai. Jei taip, **senoji paskyra pakeičiama naująja**. Jei nėra atitinkamo vartotojo, sukurta nauja paskyra.

Tai yra `IF NOT EXISTS` sintaksė:

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

Čia sistema taip pat patikrina, ar jau yra sąskaita su atitinkamu pavadinimu. Jei taip, gausite įspėjamąjį pranešimą, o **sąskaita bus perrašyta**. Jei tokio vartotojo nėra, bus sukurta nauja vartotojo sąskaita.

Tip Mūsų skaitmeniniame vadove galite rasti dar daugiau informacijos apie MariaDB. Be kita ko, paaiškiname, kaip veikia komandos [MariaDB CREATE DATABASE](https://www.ionos.com/lt-lt/digitalguide/priegloba/techniniai-klausimai/mariadb-duomenu-bazes-kurimas/) ir [MariaDB CREATE TABLE](https://www.ionos.com/lt-lt/digitalguide/priegloba/techniniai-klausimai/mariadb-sukurti-lentele/), kokie yra MariaDB ir MySQL skirtumai ir panašumai, kaip įdiegti MariaDB.


This is a markdown version of: [https://www.ionos.com/lt-lt/digitalguide/priegloba/techniniai-klausimai/mariadb-create-user/](https://www.ionos.com/lt-lt/digitalguide/priegloba/techniniai-klausimai/mariadb-create-user/) for AI/LLM consumption.