# Kuidas kasutada CREATE USER MariaDB-s

`CREATE USER` abil saate luua MariaDB-s uusi kontosid. Kasutajaõiguste määramiseks kasutage `GRANT`. Uue kasutaja lisamiseks on vaja administraatoriõigusi.

## MariaDB-s `CREATE USER` kasutamise samm-sammult juhised

MariaDB-s kasutatakse käsku `CREATE USER` uue kasutaja loomiseks. Siin on näidatud üksikud sammud, mida peate tegema.

### Samm 1: Ühendage MariaDB-ga

Kuna uued kasutajad luuakse otse MariaDB-s, peate esmalt ühenduma andmebaasiga. Avage MariaDB-i käsurea ja logige sisse oma kasutajanime ja parooliga. Veenduge, et teie kontol on administraatoriõigused.

### 2. samm: Kasutage `CREATE USER`

Nüüd looge MariaDB-s uus kasutaja käsuga `CREATE USER`. Süntaaks on järgmine:

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

Asenda asendusmärk „username” soovitud kasutajanimega. See peab olema serverikeskkonnas unikaalne. Asenda „hostname” vastava hostinime või oma serveri IP-aadressiga, millele järgneb selle konto turvaline parool.

### 3. samm: Konfigureeri kasutajaõigused

Järgmine samm on anda uuele kasutajale kasutajaõigused. Need määravad, mida kasutaja süsteemis teha saab. Kasutajaõiguste kohta leiate allpool üksikasjalikuma selgituse. Õiguste määramiseks kasutage käsku `GRANT`. Selle süntaks on järgmine:

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

Pärast `GRANT` avaldust loetlege õigused, mis kontol peaksid olema. Need on üksteisest komadega eraldatud. Näiteks võib „database.table” viidata konkreetsele andmebaasile või üksikutele tabelitele või kehtida kogu süsteemi kohta `*.*`. Asemel, et kasutada asendusmärki „username@hostname”, kasutage uue kasutaja kasutajanime ja hosti nime.

### 4. samm: Kasutajaõiguste kehtestamine

Pärast kasutajaõiguste määramist kasutage käsku `FLUSH PRIVILEGES`, et neid otse rakendada. Käsk näeb välja järgmine:

```sql
FLUSH PRIVILEGES;
```

### 5. samm: Logi sisse

Uus kasutaja saab nüüd MariaDB serverisse sisse logida. Selleks vajab uus kasutaja ainult kasutajanime ja vastava parooli. Konto kustutamiseks võite kasutada käsku `DROP USER`. Nagu ka `CREATE USER` puhul, on selleks vaja administraatori õigusi.

## Kuidas määrata kasutajaõigusi

Õigused määravad, milliseid toiminguid kasutajad MariaDB-s teha saavad. Kuigi administraatoril on kõik õigused, on oluline piirata teiste kontode kasutajaõigusi, vastasel juhul võivad tekkida turvaprobleemid. Kõige levinumad kasutajaõigused on:

- `ALL`: Annab kontole kõik õigused, välja arvatud `GRANT OPTION`
- `GRANT OPTION`: Annab kontole samad õigused kui teie kontole
- `SELECT`: Annab juurdepääsu andmebaasidele või tabelitele
- `INSERT`: Lubab kontol lisada tabelisse uusi ridu
- `UPDATE`: Lubab kontol ridu uuendada
- `DELETE`: Lubab kontol ridu kustutada
- `CREATE`: Lubab kontol luua uusi tabeleid või andmebaase
- `ALTER`: Lubab kontol muuta tabeli struktuuri
- `DROP`: Lubab kontol kustutada tabeleid või andmebaase

Kui soovite muuta juba määratud kasutajaõigusi, võite kasutada käsku `REVOKE`. Ülevaate saamiseks kontol olevatest õigustest võite kasutada käsku `SHOW GRANTS FOR`.

## Kuidas kasutada `OR REPLACE` ja `IF NOT EXISTS` koos `CREATE USER`

Kui soovite luua uue konto ja sama nimega kasutaja on juba olemas, saate veateate. Selle probleemi vältimiseks pakub MariaDB kahte klauslit `CREATE USER`: `OR REPLACE` ja `IF NOT EXISTS`.

`OR REPLACE` süntaks on:

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

See on selle lühike vorm:

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

Süsteem kontrollib, kas on juba olemas kasutaja, kelle nime soovite uue kasutajakonto jaoks kasutada. Kui see on nii, **asendatakse vana konto uuega**. Kui vastavat kasutajat ei ole, luuakse uus konto.

See on `IF NOT EXISTS`. süntaaks:

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

Ka siin kontrollib süsteem, kas vastava nimega konto juba olemas on. Kui see on nii, saate hoiatussõnumi ja **konto kirjutatakse üle**. Kui sellist kasutajat ei ole, luuakse uus kasutajakonto.

Tip Meie digitaalsest juhendist leiate veelgi rohkem teavet MariaDB kohta. Muu hulgas selgitame, kuidas toimivad käsud [MariaDB CREATE DATABASE](https://www.ionos.com/et-ee/digitalguide/hosting/tehnilised-kuesimused/mariadb-andmebaasi-loomine/) ja [MariaDB CREATE TABLE](https://www.ionos.com/et-ee/digitalguide/hosting/tehnilised-kuesimused/mariadb-loo-tabel/), millised on MariaDB ja MySQLi erinevused ja sarnasused ning kuidas MariaDB installida.


This is a markdown version of: [https://www.ionos.com/et-ee/digitalguide/hosting/tehnilised-kuesimused/mariadb-kasutaja-loomine/](https://www.ionos.com/et-ee/digitalguide/hosting/tehnilised-kuesimused/mariadb-kasutaja-loomine/) for AI/LLM consumption.