Spec-Zone .ru
спецификации, руководства, описания, API
|
Когда mysqld запускается, он читает все табличное содержание предоставления в память. Таблицы в памяти вступают в силу для управления доступом в той точке.
Если Вы изменяете таблицы предоставления, косвенно используя операторы ведения счетов такой как GRANT
, REVOKE
,
SET
PASSWORD
, или RENAME
USER
, сервер замечает эти изменения и загружает таблицы предоставления в память снова сразу.
Если Вы изменяете таблицы предоставления, непосредственно используя операторы такой как INSERT
, UPDATE
,
или DELETE
, Ваши изменения не имеют никакого эффекта на полномочие, проверяющее
до Вас, или перезапускают сервер или говорят этому перезагружать таблицы. Если Вы изменяете таблицы
предоставления непосредственно, но забываете перезагружать их, Ваши изменения не имеют никакого эффекта, пока Вы не перезапускаете сервер. Это может оставить
Вас задающийся вопросом, почему Ваши изменения, кажется, не имеют никакого значения!
Чтобы сказать серверу перезагружать таблицы предоставления, выполните работу полномочий сброса. Это может быть
сделано, выходя a FLUSH PRIVILEGES
оператор или выполняясь mysqladmin полномочия сброса или mysqladmin перезагружает команду.
Табличная перезагрузка предоставления влияет на полномочия для каждого существующего клиентского соединения следующим образом:
Таблица и изменения полномочия столбца вступают в силу со следующим запросом клиента.
Изменения полномочия базы данных вступают в силу в следующий раз, когда клиент
выполняет a USE
оператор.
db_name
Клиентские приложения могут кэшировать имя базы данных; таким образом этот эффект, возможно, не видим им, фактически не изменяясь на различную базу данных или сбрасывая полномочия.
Глобальные полномочия и пароли незатронуты для соединенного клиента. Эти изменения вступают в силу только для последующих соединений.
Если сервер запускается с --skip-grant-tables
опция, это не читает таблицы предоставления или реализует
любое управление доступом. Любой может соединить и сделать что-либо, которое
небезопасно. Чтобы вызвать сервер, таким образом запущенный, чтобы считать таблицы и включить
проверке доступа, сбросьте полномочия.