Administrando usuários no MySQL

Criando um usuário no MySQL:

Para criar um usuário utilizamos o seguinte comando:

 CREATE USER 'usuario'@'localdeacesso' IDENTIFIED BY 'senha'; 

Onde que:

  • usuario = é o login do usuário no banco de dados;
  • localdeacesso = de que lugar o usuário poderá solicitar uma conexão com o servidor. Utilizando “localhost” para conexões locais ou símbolo de “%” para acessos remotos sem restrições de ip;
  • senha = a senha para o login do usuário.

Exemplo:

 CREATE USER 'aluno'@'localhost' IDENTIFIED BY '123456'; 

Concedendo permissões para um usuário no MySQL:

Para dar permissão para um usuário já criado no MySQL utilizamos o seguinte comando:

 GRANT permisao1, permissao2 ON nomedadatabase.nomedatabela TO usuario IDENTIFIED BY 'senha'; 

Onde que:

  • permissao1, permissao2= quais serão as permissões concedidas a determinado usuário como (SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER …).
    •  OBS: Podemos utilizar a palavra ALL que concede todas as permissões.
  • nomedadatabase = nome da base dados que será concedida alguma permissão de uso.
    • OBS: Podemos utilizar o caracter coringa “*” que significa todas as bases de dados;
  • nomedatabela = nome da tabela que será concedida alguma permissão de uso.
    • OBS: Podemos utilizar o caracter coringa “*” que significa todas as tabelas de uma determinada base de dados;
  • usuario = nome do usuário que receberá a permissão.
  • senha = senha do usuário que receberá a permissão.

Exemplo:

 GRANT SELECT, INSERT ON hr.empregado TO aluno IDENTIFIED BY '123456'; 

Revogando permissões para um usuário no MySQL

Para revogar uma permissão de um usuário no MySQL utilizamos o seguinte comando:

 REVOKE permisao1, permissao2 ON nomedadatabase.nomedatabela TO usuario; 

Onde que:

  • permissao1, permissao2 = permissões que serão revogadas do usuário;
  • nomedadatabase = nome da base de dados que terá sua permissão revogada;
  • nomedatabela = nome da tabela que terá sua permissão revogada;
  • usuario = nome do usuário que terá a permissão revogada.

Exemplo:

 REVOKE SELECT, INSERT ON hr.empregado TO aluno; 

Apagando um usuário no MySQL

Para apagar um usuário utilizamos o seguinte comando:

 DROP USER 'usuario'@'localdeacesso'; 

Onde que:

  • usuario = é o login do usuário no banco de dados;
  • localdeacesso = de qual local de acesso esse usuário perderá a sua permissão de conexão.

Exemplo:

 DROP USER 'aluno'@'localhost'; 

Alterando a senha de um usuário no MySQL

Para alterar a senha de um usuário no MySQL primeiro você precisa ter permissão para fazer alterações na base de dados mysql, caso o seu usuário possua essa permissão execute o comando abaixo:

 UPDATE mysql.user SET password='novasenha' WHERE user = 'usuario'; 

Onde que:

  • novasenha‘ = a nova senha que o usuário irá receber.
  • usuario‘ = nome do usuário que terá a sua senha modificada.

Exemplo:

 UPDATE mysql.user SET password=PASSWORD('abcdef') WHERE user = 'aluno'; 

Alterando a senha do usuário ROOT no MySQL

Para alterar a senha do usuário root (administrador), primeiro você precisa estar logado como root e executar o seguinte comando:

 UPDATE mysql.user SET password=PASSWORD('novasenha') WHERE user = 'root'; FLUSH PRIVILEGES; 

Onde que:

  • novasenha‘ = a nova senha que o usuário root irá receber.
  • FLUSH PRIVILEGES = esse comando faz com o MySQL releia a tabela de usuários, fazendo assim valer a senha nova sem precisar reiniciar o servidor MySQL.

Exemplo:

 UPDATE mysql.user SET password=PASSWORD('prof-salu') WHERE user = 'root';
FLUSH PRIVILEGES; 

Duvidas? Deixe um comentário.

No próximo post falarei sobre backup e recovery no MySQL.

Abraços e bons estudos …

 

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.