Vamos criar um usuario Especifico de uma Base de Dados em MYSQL

 

use << banco >>;

 

CREATE USER '<< usuario >>'@'localhost' IDENTIFIED BY '<< senha >>';

exemplo : CREATE USER 'teste'@'%' IDENTIFIED BY 'teste123'  ( a diferenca é que localhost só acesso local na maquina enquanto % aceita a requisição de qualquer maquina.

 

GRANT ALL PRIVILEGES ON << banco >> TO '<< usuario >>'@'localhost';  

exemplo : GRANT ALL PRIVILEGES ON banco.* TO 'teste'@'%'; ( Ao dar Grant all Privileges on não esquecer de colocar .*  apos o nome do banco.

 

 

 

 

 

PARA CRIA UM USUÁRIO SOMENTE DE LEITURA :

use <<banco>>

 CREATE USER '<<USUARIO_LEITURA>>'@'%' IDENTIFIED BY '<<SENHA>>' ;

GRANT SELECT ON '<<banco>>'.* TO '<<USUARIO_LEITURA>>'@'%';

 

-- Deletando o usuario.

 

DROP USER '<<usuario>>'@'%';

 

 

Possíveis permissões comuns que os usuários podem utilizar.

 

ALL PRIVILEGES- como vimos anteriormente, isso daria a um usuário do MySQL todo o acesso a uma determinada base de dados (ou se nenhuma base de dados for selecionada, todo o sistema)

CREATE- permite criar novas tabelas ou bases de dados

DROP- permite deletar tableas ou bases de dados

DELETE- permite deletar linhas das tabelas

INSERT- permite inserir linhas nas tabelas

SELECT- permite utilizar o comando Select para ler bases de dados

UPDATE- permite atualizar linhas das tabelas

GRANT OPTION- permite conceder ou revogar privilégios de outros usuários