Effekter av bruk av flush -privilegier:
Syntaks:
Syntaksen til Flush Privileges -kommandoen er gitt nedenfor. Etter å ha utført følgende kommando, vil tilskuddstabellen bli lastet inn på minnet på nytt.
Spyle privilegier;Bruk av MySQL Flush -privilegier:
Du må opprette en ny MySQL -bruker for å kjenne bruken av BLUSH Privileges -kommandoen.
Koble til MySQL -serveren:
Åpne terminalen og koble til MySQL -serveren ved å utføre følgende kommando.
$ sudo mysql -u rootOpprett en ny bruker:
Kjør følgende kommando for å opprette en ny bruker med brukernavnet, 'Fahmida'Og passordet'hemmelig.'
Opprett bruker 'fahmida'@'localhost' identifisert av 'hemmelighet';Når en ny bruker opprettes i MySQL, er standardtillatelsene satt for de nye brukerne. De bruker Tabell over MySQL-databasen inneholder tillatelsesrelaterte data fra alle brukere. Kjør følgende kommando for å sjekke tillatelsen for den nyopprettede brukeren, 'Fahmida.'
Velg * fra MySQL.bruker der bruker = "fahmida" \ g;Kommandoen ovenfor vil generere en lang liste over informasjon. En del av utgangen har vist i følgende bilde. Utgangen viser at det ikke gis tillatelser for brukeren, 'Fahmida'Som standard.
Oppdater brukerens tillatelse:
Den spesifikke tillatelsen for enhver bruker kan gis ved å bruke oppdateringsspørsmålet eller ved å bruke tilskuddskommandoen. Hvis tillatelsen endres ved å bruke oppdateringsspørsmålet, kreves flush -kommandoen for å gjøre endringen effektiv. Hvis tillatelsen endres ved å bruke tilskuddskommandoen, er ikke Flush Privilege -kommandoen pålagt å bruke for å gjøre endringen effektiv.
Kjør følgende oppdateringsspørsmål for å angi valgtillatelse for brukeren, 'fahmida ' For alle tabeller over alle databaser.
Oppdater MySQL.brukersett select_priv = "y" hvor bruker = "fahmida";For å gjøre oppdateringsoperasjonen effektiv, må du kjøre Flush Privilege -kommandoen.
Spyle privilegier;Kjør følgende kommando på nytt etter å ha angitt valgtillatelse for brukeren, 'Fahmida.'
Velg * fra MySQL.bruker der bruker = "fahmida" \ g;Produksjon:
Følgende utdata viser at det er gitt valgt privilegium til brukeren.
Kjør følgende tilskuddskommando for å angi innsatsen og slette tillatelser for brukeren, 'Fahmida.' Du trenger ikke å bruke BLUSH Privileges -kommandoen for denne kommandoen.
Tilskuddsinnsats, slett på *.* Til fahmida@'localhost';Kjør følgende velger kommando igjen etter at du har angitt innsetting og slett tillatelser for brukeren, 'Fahmida.'
Velg * fra MySQL.bruker der bruker = "fahmida" \ g;Produksjon:
Følgende utdata viser at Sett inn og slett privilegier er gitt til brukeren.
Endre brukerens passord:
Det finnes mange kommandoer i MySQL for å endre brukerens passord. Sett, endre og oppdatere uttalelser. Kommandoen for flush -privilegiet vil bli pålagt å bruke hvis passordet endres ved å bruke oppdateringsspørsmålet, og Flush Privilege -kommandoen ikke vil være nødvendig hvis passordet endres ved å angi eller endre kommandoer. Bruken av endringer og oppdateringsuttalelser er vist her.
Kjør følgende kommando for å sjekke verdien av autentisering_string Verdi før du endrer passordet.
Velg Autentisering_string fra mysql.bruker der bruker = "fahmida";Produksjon:
Følgende utgang viser autentisering_string verdi for passordet, 'hemmelig.'
Kjør følgende alter -kommando for å endre passordet for brukeren, 'Fahmida.'
Endre brukeren 'fahmida'@'localhost' identifisert av 'Secret2';Du trenger ikke å bruke Flush Privileges -kommandoen for å aktivere passordet endret av altererklæringen. Kjør følgende kommando for å sjekke autentisering_string Verdi etter å ha endret passordet.
Velg Autentisering_string fra mysql.bruker der bruker = "fahmida";Produksjon:
Følgende utgang viser den nye autentisering_string Verdi etter å ha endret passordet.
Kjør følgende oppdateringsuttalelse for å angi NULL -passordet ved å bruke autentisering_string for brukeren, 'Fahmida.'
Oppdater MySQL.brukersett autentisering_string = null hvor bruker = "fahmida";FLUSH Privileges -kommandoen er pålagt å bruke her for å gjøre endringen effektiv for oppdateringserklæringen.
Spyle privilegier;Kjør følgende kommando for å sjekke autentisering_string Verdi etter å ha endret passordet.
Velg Autentisering_string fra mysql.bruker der bruker = "fahmida";Produksjon:
Følgende utgang viser den nye autentisering_string Verdi etter å ha endret passordet.
Konklusjon:
Bruken av Flush Privileges -kommandoen etter å ha gitt privilegier og endret passord for brukeren har blitt vist i denne opplæringen ved å opprette en ny brukerkonto. Å bruke Flush Privilege -kommandoen vil bli fjernet etter å ha lest denne opplæringen.