Så, hvis du er en vanlig bruker, og du har den GRANT OPTION privilegium, kan du gi en eller flere av dine rettigheter til en annen bruker. I denne serien, privilegier, betyr rettigheter. Databasen privilegier, studert i disse opplæringsprogrammer som du kan gi til en annen bruker er: CREATE, DROP, og GRANT OPTION. Anta at du er en vanlig bruker, og du har CREATE, DROP, og GRANT OPTION privilegier for databasen heter, mydb. Du kan gi DROP privilegium for brukeren, john @ localhost for databasen som følger: tilskudd DROP på mydb * å "john '@' localhost ';. .
Nå, i * *, kan du tolke den første stjernen som alle databaser; det betyr faktisk alle databaser og andre ting som filer, sett på globalt nivå. I det ovenstående utsagn vi har, mydb, i posisjonen til den første stjerne; Dette betyr at du refererer til en bestemt database kalt, mydb (og ikke alle databaser og andre globale nivå elementer). I setningen, siden posisjonen av den første stjerne har, mydb, betyr det den andre stjerne henviser til alle tabeller og alle rutiner i mydb databasen. Hvis du har mer enn ett privilegium i en uttalelse, skille dem med komma.
Følgende utsagn illustrerer dette: grant CREATE, DROP på mydb * å "john '@' localhost ';. Nå vurdere følgende uttalelse: grant CREATE, DROP, GRANT OPTION på * * å "john '@' localhost ';. Anta at du er en vanlig bruker som ble gitt CREATE, DROP, og GRANT OPTION privilegier, som vi vet er databasenivå privilegier. Til enhver tid, kan John bare motta de privilegier fra deg som du har. Her CREATE betyr John kan lage sine egne databaser. *. * Henviser til sine egne databaser og dine egne databaser. DROP betyr at han kan slippe sine egne databaser og dine egne databaser.
John kan ikke slippe noen database som ikke tilhører deg eller seg selv, fordi du er den som ga ham privilegier. GRANT OPTION her betyr at han kan i fremtiden gi rettighetene som du har gitt til ham, til en annen person. Hvis du vil at han skal være i stand til å slippe bare sine egne databaser og ikke din egen så vil du begynne ved