Spec-Zone .ru
спецификации, руководства, описания, API

6.2.6. Когда Изменения Полномочия Вступают в силу

Когда mysqld запускается, он читает все табличное содержание предоставления в память. Таблицы в памяти вступают в силу для управления доступом в той точке.

Если Вы изменяете таблицы предоставления, косвенно используя операторы ведения счетов такой как GRANT, REVOKE, SET PASSWORD, или RENAME USER, сервер замечает эти изменения и загружает таблицы предоставления в память снова сразу.

Если Вы изменяете таблицы предоставления, непосредственно используя операторы такой как INSERT, UPDATE, или DELETE, Ваши изменения не имеют никакого эффекта на полномочие, проверяющее до Вас, или перезапускают сервер или говорят этому перезагружать таблицы. Если Вы изменяете таблицы предоставления непосредственно, но забываете перезагружать их, Ваши изменения не имеют никакого эффекта, пока Вы не перезапускаете сервер. Это может оставить Вас задающийся вопросом, почему Ваши изменения, кажется, не имеют никакого значения!

Чтобы сказать серверу перезагружать таблицы предоставления, выполните работу полномочий сброса. Это может быть сделано, выходя a FLUSH PRIVILEGES оператор или выполняясь mysqladmin полномочия сброса или mysqladmin перезагружает команду.

Табличная перезагрузка предоставления влияет на полномочия для каждого существующего клиентского соединения следующим образом:

Если сервер запускается с --skip-grant-tables опция, это не читает таблицы предоставления или реализует любое управление доступом. Любой может соединить и сделать что-либо, которое небезопасно. Чтобы вызвать сервер, таким образом запущенный, чтобы считать таблицы и включить проверке доступа, сбросьте полномочия.