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:
CREATE USER 'username'@'hostname' IDENTIFIED BY 'password';sqlI 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';sqlEtter 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;sqlTrinn 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 unntattGRANT OPTIONGRANT OPTION: Gir en konto de samme tillatelsene som din kontoSELECT: Gir tilgang til databaser eller tabellerINSERT: Tillater en konto å legge til nye rader i en tabellUPDATE: Tillater en konto å oppdatere raderDELETE: Tillater en konto å slette raderCREATE: Tillater en konto å opprette nye tabeller eller databaserALTER: Tillater en konto å endre strukturen til en tabellDROP: 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';sqlDette er en kortform av dette:
DROP USER IF EXISTS 'username'@'hostname';
CREATE USER 'username'@'hostname' IDENTIFIED BY 'password';sqlSystemet 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';sqlOgså 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.