# Hvordan bruke CREATE USER i MariaDB

Med `CREATE USER` kan du opprette nye kontoer i MariaDB. For å definere brukerrettigheter, bruk `GRANT`. Hvis du vil legge til en ny bruker, trenger du administratorrettigheter.

## Trinnvise instruksjoner for bruk av `CREATE USER` i MariaDB

`CREATE USER` brukes i MariaDB til å opprette en ny bruker. De enkelte trinnene du må utføre, vises her.

### Trinn 1: Koble til MariaDB

Siden nye brukere opprettes direkte i MariaDB, må du først koble deg til databasen. Åpne MariaDB-kommandolinjen og logg inn med brukernavn og passord. Forsikre deg om at kontoen din har administratorrettigheter.

### Trinn 2: Bruk `CREATE USER`

Bruk nå `CREATE USER` til å opprette en ny bruker i MariaDB. Syntaksen er som følger:

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

I stedet for plassholderen «brukernavn» skriver du inn ønsket brukernavn. Dette må være unikt i servermiljøet. Erstatt «vertnavn» med det tilsvarende vertnavnet eller IP-adressen til serveren din, etterfulgt av et sikkert passord for denne kontoen.

### Trinn 3: Konfigurer brukerrettigheter

Det neste trinnet er å gi den nye brukeren brukerrettigheter. Disse definerer hva en bruker kan gjøre i systemet. En mer detaljert forklaring av brukerrettigheter finner du nedenfor. Bruk `GRANT` for å tildele rettigheter. Her er syntaksen:

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

Etter `GRANT` uttrykket oppgir du rettighetene som kontoen skal ha. Disse skilles fra hverandre med komma. For eksempel kan «database.table» referere til en bestemt database eller individuelle tabeller, eller gjelde hele systemet med `*.*`. I stedet for plassholderen «username@hostname» bruker du brukernavnet og vertsnavnet til den nye brukeren.

### Trinn 4: Opprett brukerrettigheter

Når du har tildelt brukerrettigheter, bruker du kommandoen `FLUSH PRIVILEGES` for å bruke dem direkte. Kommandoen ser slik ut:

```sql
FLUSH PRIVILEGES;
```

### Trinn 5: Logg inn

Den nye brukeren kan nå logge seg på MariaDB-serveren. For å gjøre dette trenger den nye brukeren bare brukernavnet og det tilhørende passordet for kontoen. For å slette en konto kan du bruke kommandoen `DROP USER`. Akkurat som med `CREATE USER`, trenger du administratorrettigheter for å gjøre dette.

## Hvordan tildele brukerrettigheter

Privilegier bestemmer hvilke handlinger brukerne kan utføre i MariaDB. Mens administratorbrukeren har alle rettigheter, er det viktig å begrense brukerrettighetene for andre kontoer, ellers kan det oppstå sikkerhetsproblemer. De vanligste brukerrettighetene er:

- `ALL`: Gir en konto alle rettigheter unntatt `GRANT OPTION`
- `GRANT OPTION`: Gir en konto de samme tillatelsene som din konto
- `SELECT`: Gir tilgang til databaser eller tabeller
- `INSERT`: Tillater en konto å legge til nye rader i en tabell
- `UPDATE`: Tillater en konto å oppdatere rader
- `DELETE`: Tillater en konto å slette rader
- `CREATE`: Tillater en konto å opprette nye tabeller eller databaser
- `ALTER`: Tillater en konto å endre strukturen til en tabell
- `DROP`: Tillater en konto å slette tabeller eller databaser

Hvis du vil endre brukerrettigheter som du allerede har tildelt, kan du bruke kommandoen `REVOKE`. For å få en oversikt over rettighetene du har gitt til en konto, kan du bruke kommandoen `SHOW GRANTS FOR`.

## Hvordan bruke `OR REPLACE` og `IF NOT EXISTS` med `CREATE USER`

Hvis du vil opprette en ny konto og det allerede finnes en bruker med samme navn, vil du motta en feilmelding. For å unngå dette problemet tilbyr MariaDB to klausuler for `CREATE USER`: `OR REPLACE` og `IF NOT EXISTS`.

Syntaksen til `OR REPLACE` er:

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

Dette er en kortform av dette:

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

Systemet sjekker om det allerede finnes en bruker med navnet du ønsker å bruke for den nye brukerkontoen. Hvis dette er tilfelle, **erstattes** den **gamle kontoen med den nye**. Hvis det ikke finnes noen tilsvarende bruker, opprettes en ny konto.

Dette er syntaksen for `IF NOT EXISTS`:

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

Også her sjekker systemet om det allerede finnes en konto med det samme navnet. Hvis dette er tilfelle, vil du motta en advarsel, og **kontoen vil bli overskrevet**. Hvis det ikke finnes noen slik bruker, vil det opprettes en ny brukerkonto.

Tip I vår digitale guide kan du finne ut enda mer om MariaDB. Blant annet forklarer vi hvordan kommandoene [MariaDB CREATE DATABASE](https://www.ionos.com/nb-no/digitalguide/hosting/tekniske-spoersmaal/mariadb-opprett-database/) og [MariaDB CREATE TABLE](https://www.ionos.com/nb-no/digitalguide/hosting/tekniske-spoersmaal/mariadb-opprett-tabell/) fungerer, hva som er forskjellene og likhetene mellom MariaDB og MySQL, og hvordan du installerer MariaDB.


This is a markdown version of: [https://www.ionos.com/nb-no/digitalguide/hosting/tekniske-spoersmaal/mariadb-opprett-bruker/](https://www.ionos.com/nb-no/digitalguide/hosting/tekniske-spoersmaal/mariadb-opprett-bruker/) for AI/LLM consumption.