Можно ли в MySQL установить права на прцедуры

163
23 октября 2018, 11:50

Можно ли в MySQL установить права для пользователя таким образом, что бы он не мог выполнять запросы на insert, update, delete, но мог вызывать хранимые процедуры, выполняющие такие запросы. Если можно, то как?

Answer 1

Синтаксис запроса для отмены привилегий пользователя:

REVOKE privilege ON object FROM username

где privilege - это тип привилегии (в вашем случае - INSERT, UPDATE, DELETE).

Если вдруг захотите установить привилегию обратно:

GRANT privilege ON object TO username

Обновить привилегии можно с помощью FLUSH PRIVILEGES

При создании процедуры необходимо указать, с какими правами она будет выполняться:

  • INVOKER - скрипт выполняется с правами пользователя , который её вызвал,
  • DEFINER - скрипт выполняется с правами пользователя указанного в CREATE DEFINER.
READ ALSO
zabbix 3.4 проблема с mysql

zabbix 3.4 проблема с mysql

Случилась проблема с zabbix 34 после перезагрузки не стартует mysql ругается на память

251
SQL умножение на курс валюты

SQL умножение на курс валюты

Есть две таблицы

256
Как вывести Recycleview картинку из базы mysql в layout?

Как вывести Recycleview картинку из базы mysql в layout?

Как вывести Recycleview картинку из базы mysql в layout ?

235
Аналог команды в MS SQL

Аналог команды в MS SQL

Переношу базу с mysql на ms sqlВ mysql Встречается в процедурах такая конструкция:

194