DBAtlas · Атлас эксплуатации баз данных

1227: Доступ запрещён; требуется (хотя бы одна из) привилегия PRIVILEGE

MySQL

Что это значит?

У пользователя нет привилегии, необходимой для выполняемой операции. Операция требует права, выходящего за рамки разрешений, выданных учётной записи.

Почему возникает?

Отсутствует административная привилегия, такая как SUPER, PROCESS, RELOAD или CREATE USER; не выдано разрешение, необходимое для чтения глобального представления/таблицы; конкретная операция (SET GLOBAL, доступ к binlog), требующая повышенных привилегий.

Как исправить

Просмотрите текущие привилегии: SHOW GRANTS FOR CURRENT_USER(); Выдайте необходимое разрешение от привилегированной учётной записи: GRANT PROCESS ON *.* TO 'app_user'@'host'; (GRANT действует немедленно; FLUSH PRIVILEGES не нужен). По возможности используйте динамические привилегии (например, SYSTEM_VARIABLES_ADMIN) вместо SUPER. Следуйте принципу наименьших привилегий.

Открыть в DBAtlas →

Ещё по этой СУБД