Hvordan styre tilgangen til MySQL data

August 5  by Eliza

Du må kontrollere tilgangen til informasjonen i din MySQL database. Du må bestemme hvem som kan se dataene, og som kan endre det. Tenk hva som ville skje hvis konkurrentene kunne endre informasjonen i den elektroniske produktkatalogen eller kopiere din liste over kunder - du ville være ute av business på et blunk flat. Tydelig, må du vokte dine data.

Heldigvis gir MySQL et sikkerhetssystem for å beskytte dine data. Ingen kan få tilgang til data i databasen uten en konto. Hver MySQL konto har følgende egenskaper:

  • Et kontonavn
  • En hostname - maskinen som kontoen kan få tilgang til MySQL server
  • Et passord
  • Et sett av privilegier

For å få tilgang til dine data, noen må bruke en gyldig kontonavn og vet passordet som er tilknyttet kontoen. I tillegg må vedkommende være å koble fra en datamaskin som er tillatt å koble til databasen via det bestemt konto.

Etter at brukeren får tilgang til databasen, hva han eller hun kan gjøre til data avhenger av hvilke rettigheter som er satt for den kontoen. Hver konto er enten lov eller ikke lov til å utføre en operasjon i databasen, for eksempel SELECT, DELETE, INSERT, SKAP, eller DROP.

Innstillingene som angir hva en konto kan gjøre er privilegier. Du kan sette opp en konto med alle rettigheter, ingen privilegier, eller noe midt i mellom. For eksempel, for en online produktkatalog, ønsker deg som kunde for å kunne se informasjonen i katalogen, men ikke endre den informasjonen.

Når en bruker forsøker å koble til MySQL og utføre en uttalelse, styrer MySQL tilgang til dataene i to trinn:

  1. Tilkobling verifisering:

    MySQL sjekker gyldigheten av kontonavn og passord, og sjekker om tilkoblingen kommer fra en vert som får lov til å koble til MySQL-serveren ved å bruke den angitte kontoen. Hvis alt stemmer, godtar MySQL tilkoblingen.

  2. Anmodning om verifisering:

    Etter MySQL godtar tilkoblingen, sjekker den om kontoen har de nødvendige rettighetene for å utføre den angitte statement. Hvis den gjør det, utfører MySQL uttalelsen.

Noen uttalelse som du sender til MySQL kan mislykkes enten fordi forbindelsen er avvist i første trinn eller fordi uttalelsen er ikke tillatt i det andre trinnet. En feilmelding returneres til å hjelpe deg med å identifisere kilden til problemet.