Hvordan Å Opprette en Ny Bruker og Gi Tillatelser i MySQL
Innledning
MySQL er et open-source database management programvare som hjelper brukerne til å lagre, organisere, og senere hente data. Det har en rekke alternativer for å gi bestemte brukere nyansert tillatelser i tabeller og databaser—denne opplæringen vil gi en kort oversikt over noen av de mange valg.
Hva Høydepunktene Bety
Gjennom denne opplæringen, vil alle linjer som brukeren trenger å gå inn i eller tilpasse vil bli markert! Resten bør det meste være kopi-og-pastable.,
Hvordan å Opprette en Ny Bruker
I Del 1 av MySQL Opplæringen, vi gjorde alle redigering i MySQL som root-bruker, med full tilgang til alle databaser. Imidlertid, i tilfeller der flere restriksjoner kan være nødvendig, det finnes måter å opprette brukere med egendefinerte tillatelser.
La oss starte med å lage en ny bruker i MySQL shell:
Merk: Når du legger til brukere i MySQL shell i denne opplæringen, vil vi angi brukerens vert som localhost
og ikke-serverens IP-adresse., localhost
er et vertsnavn som betyr «denne datamaskinen», og MySQL behandler denne spesielle vertsnavn spesielt: når en bruker med denne verten logger inn, MySQL, vil den prøve å koble til den lokale serveren ved hjelp av en Unix-socket-fil. Dermed localhost
brukes vanligvis når du planlegger å koble av SSHing til serveren din eller når du kjører den lokale mysql
klient for å koble til den lokale MySQL-server.
På dette punktet newbruker har ikke tillatelse til å gjøre noe med databaser., Faktisk, selv om newbruker prøver å logge inn (med passord, passord), vil de ikke være i stand til å nå MySQL shell.
Derfor, den første tingen å gjøre er å gi brukeren tilgang til den informasjonen de trenger.
stjernene i denne kommandoen se til database og tabell (henholdsvis) som de kan få tilgang til—denne spesifikke kommandoen lar brukeren til å lese, redigere, gjennomføre og utføre alle oppgaver over alle databaser og tabeller.
merk at i dette eksemplet vi gir newbruker full root-tilgang til alt i vår database., Selv om dette er nyttig for å forklare noen MySQL begreper, det kan være upraktisk for de fleste tilfeller, og kan sette din database sikkerhet ved høy risiko.
Når du har fullført tillatelsene som du ønsker å stille opp for nye brukere, alltid være sikker på å laste alle rettigheter.
endringene vil nå være i effekt.
Hvordan for Å Gi Forskjellige brukertillatelser
Her er en kort liste over andre vanlige mulig tillatelser som brukerne kan nyte.,SLETT – gjør det mulig for dem å slette rader fra tabeller
SELECT
kommando for å lese gjennom databaserfor Å gi en bestemt bruker med en tillatelse, kan du bruke dette rammeverket:
Hvis du ønsker å gi dem tilgang til en database eller et hvilket som helst bord, sørge for å sette en stjerne (*) i stedet for database navn eller bordet.,
Hver gang du oppdatere eller endre en tillatelse sørg for å bruke Flush Privilegier kommando.
Hvis du trenger å trekke tilbake en tillatelse, oppbygningen er nesten identisk til å innrømme det:
Merk at når tilbakekalle tillatelser, syntaks krever at du bruker FROM
i stedet for TO
som vi brukte når tildeling av tillatelser.,
Du kan lese en brukers gjeldende tillatelser ved å kjøre følgende:
Akkurat som du kan slette databaser med SLIPP, kan du bruke SLIPPE å slette en bruker helt:
for Å teste ut den nye brukeren logger ut ved å skrive:
og du logge på med denne kommandoen i terminal:
Konklusjon
Etter å ha fullført denne opplæringen, bør du ha en følelse av hvordan legge til nye brukere og gi dem en rekke tillatelser i en MySQL-database., Herfra kan du fortsette å utforske og eksperimentere med forskjellige innstillinger for tillatelser for databasen, eller du ønsker kanskje å lære mer om noen høyere nivå MySQL-konfigurasjoner.
For mer informasjon om grunnleggende MySQL, oppfordrer vi deg til å sjekke ut følgende veiledninger:
- Hvordan Å Opprette og Administrere Databaser i MySQL og MariaDB på en Cloud-Server
- Hvordan Å Importere og Eksportere Databaser og Tilbakestille et Root-Passord på MySQL
- Hvordan Å Migrere MySQL Database Mellom To Servere
- Hvordan Å Sette Opp Master-Slave-Replikering i MySQL