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.
Table of Contents
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.