De gebruiker die de GRANT OPTION voorrecht het recht om zijn databank privileges te geven aan een andere gebruiker van de server; hij is niet verplicht om alle of een deel van zijn privileges te geven, maar hij heeft het recht om dat te doen. Dus, als je een gewone gebruiker en je hebt de GRANT OPTION privilege, kunt u één of meer van uw rechten om een andere gebruiker. In deze serie, privileges, betekent rechten. De database privileges, onderzocht in deze tutorials die je kan toekennen aan een andere gebruiker zijn: CREATE, DROP, en GRANT OPTION.
Neem aan dat je een gewone gebruiker en je hebt de CREATE, DROP, en GRANT OPTION privileges voor de database genaamd, MYDB. U kunt de DROP voorrecht te geven aan de gebruiker, john @ localhost voor de database als volgt: subsidie DROP op mijndb * tot 'john' @ 'localhost';. . Nu, in * *, kunt u de eerste sterretje als alle databases interpreteren; het eigenlijk betekent dat alle databases en andere dingen, zoals files, gezien op mondiaal niveau.
In de bovenstaande verklaring wij, mijndb in de stand van de eerste asterisk; Dit betekent dat u verwijst naar een bepaalde database genaamd, mydb (en niet alle databases en andere mondiale niveau items). In de verklaring, aangezien de positie van de eerste asterisk heeft mijndb, betekent dit dat de tweede asterisk verwijst naar alle tabellen en alle routines in de mijndb database. Als u meer dan een voorrecht in een verklaring, gescheiden door een komma. De volgende verklaring illustreert dit: subsidie CREATE, DROP op mijndb * tot 'john' @ 'localhost';.
Nu, rekening houden met de volgende verklaring: toelage CREATE, DROP, GRANT OPTION op * * tot 'john' @ 'localhost';. Neem aan dat je een gewone gebruiker die kreeg de CREATE, DROP, en GRANT OPTION privileges, waarvan we weten dat ze de database niveau privileges. Te allen tijde kan John alleen de privileges van u ontvangen die je hebt. Hier, CREATE betekent John kan zijn eigen databases. *. * Ver