Hvordan At Oprette en Ny Bruger og Tildele Tilladelser i MySQL
Indledning
MySQL er en open-source database management software, der hjælper brugerne med at gemme, organisere, og senere hente data. Det har en række muligheder for at give specifikke brugere nuancerede tilladelser inden for tabellerne og databaserne—denne tutorial giver et kort overblik over et par af de mange muligheder.
hvad højdepunkterne betyder
i hele denne vejledning fremhæves alle linjer, som brugeren skal indtaste eller tilpasse! Resten skal for det meste være kopi-og-pastable.,
Sådan opretter du en ny bruger
I Del 1 i Mys .l-tutorialen udførte vi al redigering i Mys .l som rodbruger med fuld adgang til alle databaserne. I tilfælde, hvor der kan kræves flere begrænsninger, er der imidlertid måder at oprette brugere med brugerdefinerede tilladelser.
Lad os starte med at lave en ny bruger i MySQL shell:
Bemærk: Når du tilføjer brugere i MySQL skal i denne tutorial, vil vi angive brugerens vært som localhost
og ikke serverens IP-adresse., localhost
er et værtsnavn, der betyder “denne computer” og MySQL behandler netop dette værtsnavn, der er specielt: når en bruger med at være vært logger ind på MySQL, vil det forsøge at oprette forbindelse til den lokale server ved at bruge en Unix-socket-fil. Således localhost
bruges typisk, når du planlægger at oprette forbindelse ved SSHing ind på din server, eller når du kører lokalt mysql
klient til at forbinde til den lokale MySQL server.
På dette tidspunkt har ne .user ingen tilladelser til at gøre noget med databaserne., Faktisk, selvom nyebruger forsøger at logge ind (med adgangskoden, adgangskoden), vil de ikke kunne nå Mys .l-skallen.
derfor er den første ting at gøre at give brugeren adgang til de oplysninger, de har brug for.
stjernerne i denne kommando henviser til databasen og tabellen (henholdsvis), som de kan få adgang til—denne specifikke kommando giver brugeren mulighed for at læse, redigere, udføre og udføre alle opgaver på tværs af alle databaser og tabeller.
bemærk, at vi i dette eksempel giver ne .user fuld root-adgang til alt i vores database., Selvom dette er nyttigt til at forklare nogle Mys .l-koncepter, kan det være upraktisk for de fleste brugssager og kan sætte din databases sikkerhed i høj risiko.
Når du har afsluttet de tilladelser, du vil konfigurere til dine nye brugere, skal du altid huske at genindlæse alle privilegierne.
dine ændringer vil nu være i kraft.
Sådan tildeles forskellige brugertilladelser
Her er en kort liste over andre almindelige mulige tilladelser, som brugerne kan nyde.,SLET – giver dem mulighed for at slette rækker fra borde
SELECT
kommando til at læse gennem databaserfor At give en bestemt bruger med en tilladelse, kan du bruge denne ramme:
Hvis du ønsker at give dem adgang til en database eller ethvert bord, så sørg for at sætte en stjerne (*) i stedet for database navn eller tabelnavn.,
hver gang du opdaterer eller ændrer en tilladelse, skal du bruge kommandoen Flush privilegier.
Hvis du har brug for at tilbagekalde en tilladelse, hvis struktur er næsten identisk til at indrømme det:
Bemærk, at når tilbagekaldelse af tilladelser, den syntaks, der kræver, at du bruger FROM
i stedet for TO
, som vi brugte, når der gives tilladelser.,
Du kan se en brugers nuværende tilladelser ved at køre følgende:
ligesom du kan slette databaser med DROP, kan du bruge DROP for at slette en bruger helt:
for At afprøve din nye bruger, skal du logge ud ved at skrive:
og logge på igen med denne kommando i terminal:
Konklusion
Efter at have afsluttet denne vejledning, bør du have en fornemmelse af, hvordan til at tilføje nye brugere og tildele dem en bred vifte af tilladelser i en MySQL-database., Herfra kan du fortsætte med at udforske og eksperimentere med forskellige tilladelsesindstillinger for din database, eller du vil måske lære mere om nogle Mys .l-konfigurationer på højere niveau.
For mere information om det grundlæggende i MySQL, vil vi opfordre dig til at tjekke de følgende vejledninger:
- Hvordan til At Oprette og Administrere Databaser i MySQL og MariaDB på en Cloud-Server
- Hvordan til At Importere og Eksportere Databaser og Nulstille en Adgangskode for Root i MySQL
- Hvordan til At Migrere til en MySQL-Database Mellem To Servere
- Hvordan man opsætter Master-Slave-Replikation i MySQL