Permissões no MySQL

Boa noite, pessoal.

Dando continuidade ao último post, veremos agora como atribuir e revogar permissões em cada usuário no MySQL.

Antes de qualquer alteração, é interessante consultar as permissões atuais ao usuário, executando:

show grants for usuario@’modoacesso’;

grants

No momento, o usuário contem apenas a permissão de USAGE, que permite o acesso ao servidor, porém o mesmo não tem a permissão para gerenciar uma base já criada.

Para atribuir uma nova permissão ao usuário, iremos trabalhar com o comando grant, seguindo os critérios:

grant (permissão) on (no) nomedabase.* (.* em todos os objetos) to (para) base@’mododeacesso’;

grant select, insert, update on sqlparatodos.* to sqlparatodos@’localhost’;

Captura de tela de 2014-06-07 02:04:24

No exemplo acima, trabalhamos da seguinte forma:

Atribuímos a permissão de consulta, inserção e alteração na base sqlparatodos (em todos os objetos) para o login sqlparatodos@’localhost’;

Se um dia for necessário revogar algumas destas permissões, basta utilizar o comando revoke:

revoke update on sqlparatodos.* from sqlparatodos@’localhost’;

revoke

Neste caso, revogamos a permissão de alteração no banco sqlparatodos apenas do login sqlparatodos@’localhost’

Com as alterações já efetuadas, basta agora consultar as permissões atuais da base:

grantsfinal

Em dúvida sobre qual permissão atribuir? Consulte a documentação oficial do MySQL para uma decisão de acordo a sua necessidade.

É isso ai pessoal. Dúvidas, criticas ou sugestões? Fiquem a vontade, todo retorno é construtivo 😀

Jose Wilson

Deixe uma resposta