Como criar um novo usuário e definir permissões no MySQL
1. Acesso ao MySQL
Para começar, é necessário fazer login no servidor MySQL com um usuário que tenha privilégios suficientes para criar novos usuários e gerenciar permissões. Normalmente, isso é feito usando o usuário root.
Etapa 1: abra o Terminal ou o prompt de comando
Abra o terminal (Linux ou macOS) ou o prompt de comando (Windows).
Etapa 2: Faça login no MySQL
Execute o seguinte comando:
mysql -u root -p
Será solicitado que você digite a senha do root. Depois de digitar a senha correta, você acessará a linha de comando do MySQL.
2. Criação de um novo usuário
Etapa 1: usar o comando CREATE USER
Para criar um novo usuário, use a seguinte sintaxe:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
- nome de usuário: Substitua pelo nome de usuário desejado.
- host: especifique o host a partir do qual o usuário se conectará. Use % para qualquer host ou localhost para conexões locais.
- password: Substitua por uma senha forte para o novo usuário.
Exemplo
Para criar um usuário chamado newuser que possa se conectar de qualquer host com a senha strongpassword, execute:
CREATE USER 'newuser'@'%' IDENTIFIED BY 'strongpassword';
3. Definição de permissões de usuário
Após criar o usuário, é necessário conceder as permissões apropriadas. Isso controla as ações que o usuário pode executar no banco de dados.
Etapa 1: usar o comando GRANT
A sintaxe para conceder permissões é a seguinte:
GRANT privileges ON database.table TO 'username'@'host';
- privilégios: Especifique as permissões a serem concedidas (por exemplo, SELECT, INSERT, UPDATE, DELETE, ALL PRIVILEGES).
- banco de dados.tabela: Especifique o banco de dados e a tabela aos quais as permissões se aplicam. Use *.* para todos os bancos de dados e tabelas.
Exemplo
Para conceder todos os privilégios em um banco de dados chamado exampledb a newuser, execute:
GRANT ALL PRIVILEGES ON exampledb.* TO 'newuser'@'%';
4. Liberação de privilégios
Após modificar as permissões de usuário, é uma boa prática atualizar os privilégios para garantir que o MySQL reconheça as alterações.
Execute o seguinte comando:
FLUSH PRIVILEGES;
5. Verificação de permissões de usuário
Para verificar se as permissões foram definidas corretamente, você pode verificar os privilégios do usuário usando o seguinte comando:
SHOW GRANTS FOR 'newuser'@'%';
Esse comando exibirá as permissões concedidas ao usuário especificado.
6. Conclusão
Criar um novo usuário e definir permissões no MySQL é um aspecto fundamental do gerenciamento de banco de dados que ajuda a garantir a segurança e o controle de acesso adequado. Seguindo este guia, você pode criar usuários facilmente e configurar suas permissões de acordo com suas necessidades. Revise regularmente o acesso e as permissões dos usuários para manter um ambiente de banco de dados seguro.