Hvordan lage MySQL-brukerkontoer og gi tillatelser

MySQL er en flott open source database management app som lar deg lagre, organisere og hente informasjon. Det har mange alternativer for å gi spesifiserte brukere varierte tillatelser i tabellene og databasene. Hvis dette er det du er interessert i, ikke se lenger. Dette er guiden for deg.

Hvordan opprette en ny bruker

Slik lager du en ny bruker i MySQL-skallet.
For det første har en brukerkonto i MySQL to deler: et brukernavn og et vertsnavn. Kjør denne kommandoen for å generere en ny MySQL-brukerkonto:
"mysql> CREATE USER 'newuser' @ 'localhost' IDENTIFISERT AV 'user_password'"

Merk: Bytt ut "nybruker" med det nye brukernavnet, og "brukerpassord" med brukerpassordet.

I dette eksemplet er vertsnavnsdelen satt til localhost. Dette betyr at brukeren bare kan koble seg til MySQL-serveren fra localhost, noe som betyr at systemet MySQL Server kjører på.

Hvordan gi tillatelser

Akkurat nå har den nye brukeren ingen tillatelser og kan ikke gjøre noe i databasene. Så, det første du vil gjøre er å gi brukeren tilgang til dataene de trenger. Det er mange privilegier du kan tildele den nye brukeren, men de mest brukte er:

  • ALLE PRIVILEGER - Gir alle rettigheter til en brukerkonto.
  • CREATE - Lar brukerkontoen opprette databaser og tabeller.
  • DROP - Lar brukerkontoen slippe databaser og tabeller.
  • SLETT - Lar brukerkontoen slette rader fra en spesifikk tabell.
  • INSERT - Lar brukerkontoen sette rader i en spesifikk tabell.
  • VELG - Lar brukerkontoen lese en database.
  • OPPDATERING - Lar brukerkontoen oppdatere tabellrader.

For å gi spesifikke rettigheter til en brukerkonto, bruk følgende syntaks:
mysql> GRANT tillatelse1, tillatelse2 PÅ database_navn.tabelnavn TIL 'database_bruker' @ 'localhost';

For eksempel:
Få alle rettigheter til en brukerkonto over en bestemt database:
mysql> TILDEL ALLE PRIVILEGIER PÅ databasenavn. * TIL 'database_bruker' @ 'localhost';
Få alle rettigheter til en brukerkonto på alle databaser:
mysql> TILDEL ALLE PRIVILEGIER PÅ *. * TIL 'database_bruker' @ 'localhost';
Få alle rettigheter til en brukerkonto over en spesifikk tabell fra en database:
mysql> TIL ALLE PRIVILEGIER PÅ database_navn.tabelnavn til 'database_bruker' @ 'localhost';
Gi flere rettigheter til en brukerkonto over en bestemt database:
mysql> TILGANG VELG, INSERT, SLETT PÅ databasenavn. * TIL database_bruker @ '

Husk å bruke kommandoen Flush Privileges når du oppdaterer eller endrer en tillatelse.
Når du er ferdig med tillatelsene du ønsket å sette opp for de nye brukerne dine, må du alltid laste inn alle privilegiene.

Hvordan tilbakekalle en tillatelse

Hvis du trenger å oppheve en tillatelse, er strukturen nesten identisk med å gi den.
Hvis du vil oppheve alle rettighetene fra en brukerkonto over en bestemt database, kjører du denne kommandoen:
mysql> REVOKE ALL PRIVILEGES ON database_name. * FRA 'database_user' @ localhost '

Merk: Når tilbakekall av tillatelser, krever syntaksen at du bruker FRA, i stedet for TIL som vi brukte når du ga tillatelser.

Forhåpentligvis har du en bedre følelse av hvordan du legger til nye brukere og gir dem en rekke tillatelser i en MySQL-database etter å ha lest denne guiden.

July 28, 2020

Legg igjen et svar