Como Criar um novo usuário e Conceder Permissões no MySQL


Olá, como vai? 😎

Hoje vou passar uma dica bem rápida, porem valiosa para quem gerencia servidores linux, principalmente servidores web. Que é a criação de um usuário no banco de dados MySQL e na sequência atribuir as permissões ao usuário criado.

Primeiramente conecte-se ao console do MySQL Server:

mysql -u root -p

Agora vamos criar um novo usuário no MySQL:

CREATE USER 'novousuario'@'localhost' IDENTIFIED BY 'password';

Após criarmos o usuário, precisamos definir qual banco ele poderá acessar.

Suponhamos que ele terá acesso ao banco de dados chamado “tidahora_db”, vamos efetuar as permissões para o usuário novousuario” acessar o banco “tidahora_db

GRANT ALL PRIVILEGES ON  tidahora_db.* TO 'novousuario'@'localhost';

Os asteriscos no comando acima, significa que estamos liberando acesso a todas as tabelas do banco de dados “tidahora_db”.

O próximo passo agora é recarregar os privilégios ajustados.

FLUSH PRIVILEGES;
exit;

Para testar o procedimento realizado, basta acessar o console do MySQL com o usuário criado e verificar se o mesmo possui acesso ao banco de dados “tidahora_db”.

mysql -u novousuario -p
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| tidahora_db        |
+--------------------+
2 rows in set (0,16 sec)
mysql> USE tidahora_db;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> SHOW TABLES;
+---------------------------+
| Tables_in_tidahora_db     |
+---------------------------+
| db_producao               |
| db_usuarios               |
| db_permissoes             |
+---------------------------+
3 rows in set (0,00 sec)

Dúvidas, comentário e sugestões postem nos comentários…
👋🏼 Valeu! e até a próxima!


Johnny Ferreira
johnny.ferreira.santos@gmail.com
http://www.tidahora.com.br


comments powered by Disqus