# Kako uporabljati CREATE USER v MariaDB

S `CREATE USER` lahko ustvarite nove račune v MariaDB. Za določitev uporabniških pravic uporabite `GRANT`. Če želite dodati novega uporabnika, potrebujete administratorske pravice.

## Podrobna navodila za uporabo `CREATE USER` v MariaDB

Izjava `CREATE USER` se v MariaDB uporablja za ustvarjanje novega uporabnika. Posamezni koraki, ki jih morate izvesti, so prikazani tukaj.

### Korak 1: Povežite se z MariaDB

Ker se novi uporabniki ustvarjajo neposredno v MariaDB, se morate najprej povezati z bazo podatkov. Odprite ukazno vrstico MariaDB in se prijavite z uporabniškim imenom in geslom. Preverite, ali ima vaš račun administrativne pravice.

### Korak 2: Uporabi `CREATE USER`

Sedaj uporabite `CREATE USER` za ustvarjanje novega uporabnika v MariaDB. Sintaksa je naslednja:

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

Namesto zaznamka „username“ vnesite želeno ime uporabnika. To mora biti edinstveno v strežniškem okolju. Nadomestite „hostname“ z ustreznim imenom gostitelja ali IP-naslovom vašega strežnika, ki mu sledi varno geslo za ta račun.

### Korak 3: Konfigurirajte uporabniška dovoljenja

Naslednji korak je dodelitev uporabniških pravic novemu uporabniku. Te pravice določajo, kaj lahko uporabnik počne v sistemu. Podrobnejša razlaga uporabniških pravic je na voljo spodaj. Za dodelitev pravic uporabite ukaz `GRANT`. Sintaksa je naslednja:

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

Po izjavi `GRANT` navedite pravice, ki naj bi jih imel račun. Te so med seboj ločene z vejicami. Na primer, »database.table« se lahko nanaša na določeno bazo podatkov ali posamezne tabele ali pa velja za celoten sistem s `*.*`. Namesto zaznamka »username@hostname« uporabite uporabniško ime in ime gostitelja novega uporabnika.

### Korak 4: Določite pravice uporabnikov

Ko dodelite uporabniške pravice, jih uporabite neposredno s pomočjo ukaza `FLUSH PRIVILEGES`. Ukaz je naslednji:

```sql
FLUSH PRIVILEGES;
```

### Korak 5: Prijava

Nov uporabnik se lahko zdaj prijavi v strežnik MariaDB. Za to novi uporabnik potrebuje le uporabniško ime in ustrezno geslo za račun. Za brisanje računa lahko uporabite ukaz `DROP USER`. Tako kot pri `CREATE USER`, za to potrebujete administratorske pravice.

## Kako dodeliti uporabniške pravice

Privilegiji določajo, katere akcije lahko uporabniki izvajajo v MariaDB. Medtem ko ima uporabnik admin vse pravice, je pomembno omejiti pravice uporabnikov za druge račune, sicer lahko pride do varnostnih težav. Najpogostejše pravice uporabnikov so:

- `ALL`: Opremi račun z vsemi pravicami razen `GRANT OPTION`
- `GRANT OPTION`: Dodeli računu enaka dovoljenja kot vašemu računu
- `SELECT`: Dodeli dostop do baz podatkov ali tabel
- `INSERT`: Omogoča računu dodajanje novih vrstic v tabelo
- `UPDATE`: Omogoča računu, da posodobi vrstice
- `DELETE`: Omogoča računu, da izbriše vrstice
- `CREATE`: Omogoča računu ustvarjanje novih tabel ali podatkovnih baz
- `ALTER`: omogoča računu spreminjanje strukture tabele
- `DROP`: omogoča računu, da izbriše tabele ali baze podatkov

Če želite spremeniti uporabniške pravice, ki ste jih že dodelili, lahko uporabite ukaz `REVOKE`. Za pregled pravic, ki ste jih dodelili računu, lahko uporabite ukaz `SHOW GRANTS FOR`.

## Kako uporabljati `OR REPLACE` in `IF NOT EXISTS` s `CREATE USER`

Če želite ustvariti nov račun in uporabnik z istim imenom že obstaja, boste prejeli sporočilo o napaki. Da bi se izognili temu problemu, MariaDB ponuja dve klavzuli za `CREATE USER`: `OR REPLACE` in `IF NOT EXISTS`.

Sintaksa `OR REPLACE` je:

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

To je kratka oblika tega:

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

Sistem preveri, ali že obstaja uporabnik z imenom, ki ga želite uporabiti za nov uporabniški račun. Če je tako, **se stari račun nadomesti z novim**. Če ustreznega uporabnika ni, se ustvari nov račun.

To je sintaksa za `IF NOT EXISTS`:

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

Tudi v tem primeru sistem preveri, ali že obstaja račun z ustreznim imenom. Če je tako, boste prejeli opozorilno sporočilo in **račun bo prepisan**. Če takšen uporabnik ne obstaja, bo ustvarjen nov uporabniški račun.

Tip V našem digitalnem vodniku lahko izveste še več o MariaDB. Med drugim pojasnjujemo, kako delujejo ukazi [MariaDB CREATE DATABASE](https://www.ionos.com/sl-si/digitalguide/gostovanje/tehnicne-zadeve/mariadb-ustvari-bazo-podatkov/) in [MariaDB CREATE TABLE](https://www.ionos.com/sl-si/digitalguide/gostovanje/tehnicne-zadeve/mariadb-ustvari-tabelo/), kakšne so razlike in podobnosti med MariaDB in MySQL ter kako namestiti MariaDB.


This is a markdown version of: [https://www.ionos.com/sl-si/digitalguide/gostovanje/tehnicne-zadeve/mariadb-ustvarite-uporabnika/](https://www.ionos.com/sl-si/digitalguide/gostovanje/tehnicne-zadeve/mariadb-ustvarite-uporabnika/) for AI/LLM consumption.