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:

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

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:

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

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:

FLUSH PRIVILEGES;
sql

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:

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

Dette er en kortform av dette:

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

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:

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

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.

Go to Main Menu