DBAtlas · Atlas de operações de banco de dados

1227: Access denied; you need (at least one of) the PRIVILEGE

MySQL

O que significa?

O usuário não tem o privilégio necessário para a operação tentada. A operação exige um direito além das permissões concedidas à conta.

Por que acontece?

Um privilégio administrativo ausente, como SUPER, PROCESS, RELOAD ou CREATE USER; a permissão necessária para ler uma view/tabela global não concedida; uma operação específica (SET GLOBAL, acesso ao binlog) que exige privilégios elevados.

Como resolver

Veja os privilégios atuais: SHOW GRANTS FOR CURRENT_USER(); Conceda a permissão necessária com uma conta privilegiada: GRANT PROCESS ON *.* TO 'app_user'@'host'; (GRANT tem efeito imediato; FLUSH PRIVILEGES não é necessário). Sempre que possível, use dynamic privileges (por exemplo, SYSTEM_VARIABLES_ADMIN) em vez de SUPER. Siga o princípio do menor privilégio.

Abrir no DBAtlas →

Mais entradas deste banco