Como criar um novo utilizador e definir permissões no MySQL
1. Aceder ao MySQL
Para começar, é necessário iniciar sessão no seu servidor MySQL com um utilizador que tenha privilégios suficientes para criar novos utilizadores e gerir permissões. Normalmente, isto é feito utilizando o utilizador raiz
Etapa 1: Abrir o terminal ou o prompt de comando
Abra seu terminal (Linux ou macOS) ou prompt de comando (Windows)
Etapa 2: Faça login no MySQL
Execute o seguinte comando
mysql -u root -p
Ser-lhe-á pedido que introduza a palavra-passe de raiz. Depois de introduzir a palavra-passe correta, acederá à linha de comando do MySQL
2. Criar um novo utilizador
Passo 1: Utilizar o comando CREATE USER
Para criar um novo utilizador, utilize a seguinte sintaxe
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
- nome de utilizador: Substituir pelo nome de utilizador pretendido.
- host: Especifique o host a partir do qual o utilizador se ligará. Use % para qualquer host ou localhost para conexões locais.
- password: Substituir por uma palavra-passe forte para o novo utilizador.
Exemplo
Para criar um usuário chamado newuser que pode se conectar de qualquer host com a senha strongpassword, execute
CREATE USER 'newuser'@'%' IDENTIFIED BY 'strongpassword';
3. Definir as permissões do utilizador
Depois de criar o usuário, é necessário conceder as permissões apropriadas. Isto controla as acções que o utilizador pode executar na base de dados
Passo 1: Utilizar 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 conceder (por exemplo, SELECT, INSERT, UPDATE, DELETE, ALL PRIVILEGES).
- database.table: Especifica o banco de dados e a tabela aos quais as permissões se aplicam. Utilize *.* para todas as bases de dados e tabelas.
Exemplo
Para conceder todos os privilégios numa base de dados chamada exampledb a newuser, execute
GRANT ALL PRIVILEGES ON exampledb.* TO 'newuser'@'%';
4. Liberando privilégios
Depois de modificar as permissões do utilizador, é uma boa prática atualizar os privilégios para garantir que o MySQL reconhece as alterações. Execute o seguinte comando
FLUSH PRIVILEGES;
5. Verificar as permissões do utilizador
Para verificar se as permissões foram definidas corretamente, é possível verificar os privilégios do usuário usando o seguinte comando
SHOW GRANTS FOR 'newuser'@'%';
Este comando apresenta as permissões concedidas ao utilizador especificado
6. Conclusão
Criar um novo utilizador e definir permissões no MySQL é um aspeto fundamental da gestão de bases de dados que ajuda a garantir a segurança e o controlo de acesso adequado. Seguindo este guia, pode facilmente criar utilizadores e configurar as suas permissões de acordo com os seus requisitos. Reveja regularmente o acesso e as permissões dos utilizadores para manter um ambiente de base de dados seguro.