O MySQL possui um sistema de gerenciamento de usuários e privilégios para garantir a segurança dos dados e neste artigo vou dar uma visão geral das principais operações de gerenciamento de usuários e privilégios.
Criando usuários
Para criar um novo usuário no MySQL, usamos o comando CREATE USER.
Exemplo: para criar um usuário chamado “josesilva” com a senha “senha123”, usamos o seguinte comando:
CREATE USER ‘joaosilva’@’localhost’ IDENTIFIED BY ‘senha123’;
Este comando cria um usuário chamado “joaosilva” com a senha “senha123” e limita o acesso ao banco de dados somente a partir do host “localhost”.
Concedendo privilégios
O próximo passo após criar um usuário é conceder privilégios para que ele possa acessar e manipular os dados.
Para conceder privilégios a um usuário, usamos o comando GRANT.
Exemplo: para conceder privilégios de leitura e escrita em todas as tabelas da base de dados “banco_de_dados” para o usuário “joaosilva”, usamos o seguinte comando:
GRANT SELECT, INSERT, UPDATE, DELETE ON banco_de_dados.* TO ‘joaosilva’@’localhost’;
Com este comando, concededemos privilégios de seleção, inserção, atualização e exclusão em todas as tabelas do banco de dados “banco_de_dados” para o usuário “joaosilva” com acesso somente a partir do host “localhost”.
Revogando privilégios
Para revogar privilégios concedidos a um usuário, usamos o comando REVOKE.
Exemplo: para revogar os privilégios de escrita do usuário “joaosilva” em todas as tabelas do banco de dados “banco_de_dados”, usamos o seguinte comando:
REVOKE INSERT, UPDATE, DELETE ON banco_de_dados.* FROM ‘joaosilva’@’localhost’;
Este comando revoga os privilégios de inserção, atualização e exclusão em todas as tabelas do banco de dados “banco_de_dados” para o usuário “joaosilva” com acesso somente a partir do host “localhost”.
Alterando senha de usuário
Para alterar a senha de um usuário existente, usamos o comando SET PASSWORD.
Exemplo: para alterar a senha do usuário “joaosilva” para “senha987”, usamos o seguinte comando:
SET PASSWORD FOR ‘joaosilva’@’localhost’ = PASSWORD(‘senha987’);
Este comando altera a senha do usuário “joaosilva” com acesso somente a partir do host “localhost” para “senha987”.
Lembre-se que é recomendável utilizar senhas fortes e criptografadas para garantir a segurança dos dados.
Excluindo usuários
Para excluir um usuário, usamos o comando DROP USER.
Por exemplo, para excluir o usuário “joaosilva” com acesso somente a partir do host “localhost”, usamos o seguinte comando:
DROP USER ‘joaosilva’@’localhost’;
Este comando remove o usuário “joaosilva” com acesso somente a partir do host “localhost” do banco de dados.
Tome cuidado ao excluir usuários, pois isso pode afetar a funcionalidade de aplicações que dependem desse usuário e também pode causar perda de dados.
O gerenciamento de usuários e privilégios no MySQL é uma tarefa importante para garantir a segurança dos dados e controlar o acesso aos dados.
Com estes comandos, você deve ser capaz de gerenciar usuários e privilégios de maneira eficiente no MySQL.
2 Comentários
Muito bacana a sua didática. Depois cria um sobre ROLES.
Muito obrigado pelo feedback meu amigo! Abraço!