Hvordan gi alle privilegier til en bruker i MySQL

Hvordan gi alle privilegier til en bruker i MySQL
I MySQL lager vi databasen og lager tabeller der vi kan plassere dataene og også endre den. Noen ganger oppretter vi en database og ønsker at noen skal administrere databasen vår for et slikt formål, vi må gi den brukeren tilgang til forskjellige tillatelser, slik at de kan utføre de aktuelle oppgavene. Disse tillatelsene gis til brukeren av root -brukeren.

I denne oppskrivningen lærer vi hvordan du oppretter en ny bruker og hvordan vi kan gi ham privilegier til å gjøre endringer i tabellene eller databasen.

Hvordan gi alle privilegier til brukeren

Før vi forstår prosedyren for å gi privilegier til brukeren, la oss lære å opprette en ny bruker.

Åpne først terminalen og gå inn i MySQL -miljøet.

$ sudo mysql

La oss nå sjekke databasene vi allerede har. For å sjekke dette vil vi bruke 'show' -kommandoen.

Vis databaser;

Åpne organisasjonsdatabasen ved å bruke brukskommandoen.

Bruke organisasjon;

Vi oppretter en bruker 'maadi', du kan erstatte den med brukernavnet ditt og også erstatte det angitte passordet som er i vårt tilfelle er "passord" med ønsket passord.

Opprett bruker 'maadi'@'localhost' identifisert med 'passord';

Vi har databasen "organisasjon”På listen for å gi alle privilegier til brukeren vil vi utføre følgende kommando hvis generelle syntaks er som:

Gi alle privilegier på [databasenavn].* Til 'new_user_name'@'localhost';

I vårt tilfelle vil det være slik:

Gi alle privilegier på organisasjonen.* Til 'maadi'@'localhost';

I metoden ovenfor har vi gitt alle privilegiene til en spesifikk database til den nye brukeren for eksempel i vårt tilfelle ga vi privilegiene til organisasjonsdatabasen til den nyopprettede brukeren som er Maadi. Så denne brukeren kan gjøre alle typer endringer i hvilken som helst tabell i denne databasen. Hvis vi ønsker å gi alle privilegiene til alle databasene til den nyopprettede brukeren, vil vi utføre følgende kommando.

Gi alle privilegier på *.* Til 'maadi'@'localhost';

For å sjekke privilegiene som er gitt til brukeren, kan vi sjekke av kommandoen.

Vis tilskudd for “Maadi”@”localhost”;

Utgangen vil vise alle privilegiene.

Hvis vi bare ønsker å gi noen få tillatelser som Sett inn, slette, sette inn og oppdatere i stedet for å gi alle privilegiene vi kan gi spesifikke tillatelser:

Grant Select, Sett inn, slett på Maadi.* Til 'maadi'@'localhost';

I denne kommandoen gir vi den nyopprettede brukeren, "Maadi" bare tilgangen til Select og slett i tabellene, for å bekrefte disse tillatelsene vi igjen viser tillatelsene gitt til den nylig bruker Maadi,

Vis tilskudd for “Maadi”@”localhost”;

Så vi kan se fra utdataene bare tillatelsene er tillatt som er relatert til SELECT, Sett inn og slett, mens i utgangen fra kommandoen der vi gir alle tillatelsene, er det alle tillatelsene som ikke er tilknyttet Select, Sett inn og oppdatering som Set_user_id.

Hvis du av en eller annen grunn vil ta tilbake alle tillatelser fra brukeren, kan du gjøre det ved å bruke kommandoen.

Tilbakekalle alle privilegier på organisasjonen.* Fra 'Maadi'@'localhost';

I denne metoden tar vi tilbake privilegiene fra brukeren 'Maadi' gitt den av Database 'Organization'. Nå hvis du vil slippe brukeren, kan vi ganske enkelt fjerne den ved å bruke følgende kommando.

Slipp bruker 'maadi'@'localhost';

Konklusjon

MySQL er en DMS som brukes på backend av utviklingen, mange kjente organisasjoner som Facebook, Yahoo og mange flere bruker MySQL. I slike organisasjoner kan en enkelt person ikke håndtere hele oppsettet, så forskjellige ansvarsområder blir tildelt forskjellige personer. Denne oppskrivningen handler om hvordan vi kan gi privilegier til brukere. Hvis jeg oppsummerer det, lærte vi hvordan vi oppretter en ny bruker i den spesifikke databasen, og så kan vi gi brukeren enten alle privilegiene til databasene, eller vi kan gi ham privilegiene til en hvilken som helst spesifikk database. Videre kan vi også gi brukeren bare noen tillatelser, og så lærte vi hvordan vi kan sjekke hvilken bruker som har hvilken type privilegier, og vi kan ikke bare ta tilbake privilegiene fra enhver bruker, men også fjerne brukeren når som helst når som helst.