Det vil være ganger når flere brukere trenger tilgang til samme database , og da må du endre MySQL privilegium tabellen . Avhengig av brukerens behov, kan du gi begrenset eller full tilgang til databasen . MySQL gir en mekanisme for å gjennomføre den type endring i privilegium tabellen ved hjelp av GRANT -kommandoen . Instruksjoner
Endre en MySQL Privilege Tabell
en
Logg inn som root eller en annen admin bruker. Hvis du vil bruke GRANT -kommandoen i MySQL, er det nødvendig å være root eller en annen priviligert bruker . Fra kommando- linjen MySQL klient, koble til databasen som root . Eksempel : mysql - u root -h localhost
2
Erstatt localhost med databasen vert, med mindre du kjører MySQL server på samme datamaskin du bruker. Ellers bruker du vertsnavnet for MySQL server. Eksempel : mysql - u root -h localhost -p
Grant ' Les ' Privilegier
3
Grant lese rettigheter til en bruker hvis hun ikke trenger å endre noen data . For eksempel, hvis markedsavdelingen ønsker tilgang til kundedatabasen , kan du gi dem lesetilgang til kundedatabase.
4
oppnå dette med den tredelte GRANT -kommandoen fra roten brukeren . Slik endrer du rettigheter , må GRANT å kommandere som har tilgangsrettigheter til hvilke databaser og tabeller , og hvilke passord de skal bruke for å logge deg på. I dette eksempelet , gir GRANT -kommandoen tillatelse til å bruke SELECT kommando på alle tabeller i customers_db database. Det gir tillatelse til brukeren "markedsføring" hogst i fra 'localhost ' som er identifisert av passord ' some_password ' . Eksempel : GRANT SELECT PÅ customers_db * TO ' markedsføring ' @ ' localhost' Identifisert av ' some_password ';
Grant "skrive" Privilegier
5
Grant skriverettigheter til . en bruker. Denne kommandoen tar samme form som tildeling lest privilegier , men legger til flere kommandoer med SELECT .
6
Identifiser hva slags privilegier brukeren trenger. Her kommandoen gir regnskapsavdelingen tillatelse til å sette inn og oppdatere, samt velge data fra kundedatabaser . Eksempel : GRANT SELECT, INSERT , UPDATE PÅ customers_db * TO ' regnskap ' @ ' localhost' Identifisert av ' some_password ';
Grant ' Admin ' Privilegier
7
. gi administratorrettigheter til en bruker. Denne kommandoen gir tillatelser til å kjøre alle kommandoer .
8
Bruk denne kommandoen til å gi andre admins full kontroll over en database . Eksempel : . Gi alle rettigheter PÅ customers_db * TO ' admin' @ ' localhost' Identifisert av ' some_password '