segunda-feira, 23 de janeiro de 2012

SQL - Controle de Acesso

Olá pessoal, hoje iremos tratar sobre controle de acesso em SQL.

O primeiro comando que iremos ver é o comando de criar um usuário no servidor:

CREATE USER 'username'@'%' IDENTIFIED BY 'senha';

As aspas simples são obrigatórias. O símbolo % indica que o usuário pode se conectar de qualquer IP, se eu colocasse localhost no lugar do %, então eu estaria dizendo que o usuário só poderia se conectar ao banco de dados a partir de localhost.

Agora iremos ver um comando para habilitar o acesso de um usuário a um banco de dados. Para isso, vamos assumir que existe um banco de dados chamado BDTEST.

GRANT ALL ON BDTEST.* TO 'username'@'%';

O comando acima dará todos os acessos ao usuário a todas as estruturas do banco de dados BDTEST. O * significa "todas as estruturas". A ação ALL significa "todas as ações". O %, como já foi dito anteriormente, significa "de qualquer IP".

Para remover o acesso do usuário ao banco de dados BDTEST é só fazer:

REVOKE ALL ON BDTEST.* FROM 'username'@'%';

Para excluir um usuário do servidor MySQL é só usar o seguinte comando:

DROP USER 'username'@'%';

Então é isso pessoal, quaisquer dúvidas deixem nos comentários.


Nenhum comentário: