Пользователь, который имеет привилегию GRANT OPTION имеет право дать свои привилегии базы данных другому пользователю сервера; он не обязан давать все или любой из его привилегий, но он имеет право сделать это. Так что, если вы обычный пользователь и у вас есть привилегия GRANT OPTION, вы можете дать одно или несколько из ваших привилегий другому пользователю. В этой серии, льготы, значит, прав. Привилегии базы данных, изучаемые в этих учебных пособий, которые вы можете предоставить другому пользователю являются: CREATE, DROP и GRANT OPTION.
Предположим, что вы обычный пользователь и у вас есть создавать, удалять и GRANT OPTION привилегии для базы данных называется, MyDB. Вы можете дать привилегию DROP для пользователя, Джон @ локальный для базы данных следующим образом: грант на DROP MyDB * в «Джон» @ "локальный";. . Теперь, в *, вы можете интерпретировать первый звездочку как всех баз данных; это на самом деле означает все базы данных и другие вещи, как файлы, видели на глобальном уровне.
В заявлении выше мы имеем, MyDB, в положении первого звездочкой; это означает, вы имеете в виду определенной базе данных называется, MyDB (и не все базы данных и другие предметы глобальный уровень). В заявлении, так как позиция первого звездочка, MyDB, это означает, второй звездочка со ссылкой на всех столах и всех процедур в базе данных MyDB. Если у вас есть более одного привилегии в заявлении, разделите их запятыми. Следующее утверждение иллюстрирует это: грант CREATE, DROP на MyDB * до 'Джон' @ "локальный";.
Теперь рассмотрим следующее заявление: грант CREATE, DROP GRANT OPTION на * для «Джон» @ "локальный";. Предположим, что вы обычный пользователь, который получил CREATE, DROP, и GRANT OPTION привилегии, которые мы знаем, являются привилегии на уровне базы данных. Во все времена, Джон может получить только привилегии от вас, что у вас есть. Здесь CREATE означает, Джон может создать свои