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