# Kuinka käyttää CREATE USER -komentoa MariaDB:ssä

Kohdalla `CREATE USER` voit luoda uusia tilejä MariaDB:ssä. Määritä käyttäjäoikeudet kohdalla `GRANT`. Jos haluat lisätä uuden käyttäjän, tarvitset järjestelmänvalvojan oikeudet.

## Vaiheittaiset ohjeet `CREATE USER` käyttöön MariaDB:ssä

MariaDB:ssä käytetään `CREATE USER` uuden käyttäjän luomiseen. Tässä on esitetty yksittäiset vaiheet, jotka sinun on suoritettava.

### Vaihe 1: Yhdistä MariaDB:hen

Koska uudet käyttäjät luodaan suoraan MariaDB:ssä, sinun on ensin muodostettava yhteys tietokantaan. Avaa MariaDB-komentorivi ja kirjaudu sisään käyttäjätunnuksellasi ja salasanallasi. Varmista, että tililläsi on järjestelmänvalvojan oikeudet.

### Vaihe 2: Käytä `CREATE USER`

Luo nyt `CREATE USER` llä uusi käyttäjä MariaDB:hen. Syntaksi on seuraava:

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

Kirjoita paikanpitäjän “käyttäjätunnus” tilalle haluamasi käyttäjätunnus. Sen on oltava ainutlaatuinen palvelinympäristössä. Korvaa “isäntänimi” vastaavalla isäntänimellä tai palvelimesi IP-osoitteella, jota seuraa tämän tilin suojattu salasana.

### Vaihe 3: Määritä käyttäjän käyttöoikeudet

Seuraava vaihe on antaa uudelle käyttäjälle käyttöoikeudet. Ne määrittelevät, mitä käyttäjä voi tehdä järjestelmässä. Käyttöoikeuksista on tarkempi selostus alla. Käytä `GRANT` oikeuksien määrittämiseen. Syntaksi on seuraava:

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

`GRANT` -lauseen jälkeen luettele oikeudet, jotka tilille tulisi myöntää. Ne erotetaan toisistaan pilkuilla. Esimerkiksi ”database.table” voi viitata tiettyyn tietokantaan tai yksittäisiin taulukoihin tai koskea koko järjestelmää `*.*`. Käytä uuden käyttäjän käyttäjänimeä ja isäntänimeä sijasta paikkamerkkiä ”username@hostname”.

### Vaihe 4: Määritä käyttäjäoikeudet

Kun olet määrittänyt käyttöoikeudet, käytä komentoa `FLUSH PRIVILEGES` niiden soveltamiseksi suoraan. Komento näyttää tältä:

```sql
FLUSH PRIVILEGES;
```

### Vaihe 5: Kirjaudu sisään

Uusi käyttäjä voi nyt kirjautua MariaDB-palvelimeen. Tätä varten uusi käyttäjä tarvitsee vain käyttäjätunnuksen ja vastaavan salasanan tilille. Tilin poistamiseen voit käyttää komentoa `DROP USER`. Aivan kuten komennolla `CREATE USER`, tähän tarvitaan järjestelmänvalvojan oikeudet.

## Käyttäjäoikeuksien määrittäminen

Oikeudet määrittävät, mitä toimintoja käyttäjät voivat suorittaa MariaDB:ssä. Vaikka järjestelmänvalvojalle on myönnetty kaikki oikeudet, on tärkeää rajoittaa muiden tilien käyttäjäoikeuksia, jotta vältytään turvallisuusongelmilta. Yleisimmät käyttäjäoikeudet ovat:

- `ALL`: Antaa tilille kaikki oikeudet paitsi `GRANT OPTION`
- `GRANT OPTION`: Myöntää tilille samat käyttöoikeudet kuin omalle tilillesi
- `SELECT`: Myöntää pääsyn tietokantoihin tai taulukoihin
- `INSERT`: Antaa tilille oikeuden lisätä uusia rivejä taulukkoon
- `UPDATE`: Antaa tilille oikeuden päivittää rivejä
- `DELETE`: Antaa tilille oikeuden poistaa rivejä
- `CREATE`: Antaa tilille oikeuden luoda uusia taulukoita tai tietokantoja
- `ALTER`: Antaa tilille oikeuden muuttaa taulukon rakennetta
- `DROP`: Antaa tilille oikeuden poistaa taulukoita tai tietokantoja

Jos haluat muuttaa jo määrittämiäsi käyttöoikeuksia, voit käyttää komentoa `REVOKE`. Saat yleiskatsauksen tilille myöntämistäsi oikeuksista komennolla `SHOW GRANTS FOR`.

## Kuinka käyttää `OR REPLACE` ja `IF NOT EXISTS` yhdessä `CREATE USER` kanssa

Jos haluat luoda uuden tilin ja käyttäjä, jolla on sama nimi, on jo olemassa, saat virheilmoituksen. Tämän ongelman välttämiseksi MariaDB tarjoaa kaksi lauseketta `CREATE USER`: `OR REPLACE` ja `IF NOT EXISTS`.

`OR REPLACE`:n syntaksi on:

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

Tämä on lyhyt muoto tästä:

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

Järjestelmä tarkistaa, onko jo olemassa käyttäjä, jonka nimeä haluat käyttää uudelle käyttäjätilille. Jos näin on, **vanha tili korvataan uudella**. Jos vastaavaa käyttäjää ei ole, luodaan uusi tili.

Tämä on syntaksi `IF NOT EXISTS`:lle:

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

Myös tässä tapauksessa järjestelmä tarkistaa, onko vastaavan niminen tili jo olemassa. Jos näin on, saat varoituksen ja **tili korvataan**. Jos tällaista käyttäjää ei ole, luodaan uusi käyttäjätili.

Vinkki Digitaalisesta oppaastamme löydät lisää tietoa MariaDB:stä. Selitämme muun muassa, miten [MariaDB CREATE DATABASE-](https://www.ionos.com/fi-fi/digitalguide/isaennoeinti/tekniset-asiat/mariadb-luo-tietokanta/) ja [MariaDB CREATE TABLE](https://www.ionos.com/fi-fi/digitalguide/isaennoeinti/tekniset-asiat/mariadb-luo-taulukko/) -komennot toimivat, mitkä ovat MariaDB:n ja MySQL:n erot ja yhtäläisyydet sekä miten MariaDB asennetaan.


This is a markdown version of: [https://www.ionos.com/fi-fi/digitalguide/isaennoeinti/tekniset-asiat/mariadb-luo-kaeyttaejae/](https://www.ionos.com/fi-fi/digitalguide/isaennoeinti/tekniset-asiat/mariadb-luo-kaeyttaejae/) for AI/LLM consumption.