Desafio de Acesso ao Banco de Dados MySQL

MySQLBeginner
Pratique Agora

Introdução

Uma pequena empresa precisa configurar o acesso ao banco de dados para sua nova equipe de marketing. Como administrador do banco de dados, sua tarefa é criar uma nova conta de usuário que permita aos analistas visualizar e estudar os dados dos clientes, mas sem a possibilidade de alterá-los.

Criar Acesso para Analista de Marketing

Tarefas

  • Conectar-se ao MySQL como usuário root
  • Criar um novo usuário chamado marketing_analyst que possa se conectar apenas via localhost
  • Conceder a este usuário permissão de visualização (SELECT) em todas as tabelas do banco de dados marketing_db
  • Garantir que o usuário possua uma senha segura

Requisitos

  • Todas as operações devem ser realizadas no diretório ~/project
  • O nome de usuário deve ser exatamente marketing_analyst
  • O usuário deve ser capaz de se conectar exclusivamente a partir do localhost
  • O usuário deve possuir apenas privilégios de SELECT no marketing_db
  • A senha deve ter pelo menos 8 caracteres

Exemplo

Após configurar o usuário corretamente, ao verificar seus privilégios, você deverá ver uma saída semelhante a esta:

SHOW GRANTS FOR 'marketing_analyst'@'localhost';
+--------------------------------------------------------------------------------------------------------------------------+
| Grants for marketing_analyst@localhost                                                                                   |
+--------------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO `marketing_analyst`@`localhost` IDENTIFIED BY PASSWORD '*63CC12793CD9D5CB64C4FED01CC3D4DE25848489' |
| GRANT SELECT ON `marketing_db`.* TO `marketing_analyst`@`localhost`                                                      |
+--------------------------------------------------------------------------------------------------------------------------+

Resumo

Neste desafio, você praticou a criação de um usuário MySQL com restrições de acesso específicas. As habilidades demonstradas incluem a criação de contas de usuário, configuração de restrições de conexão e concessão de privilégios apropriados no nível do banco de dados. Essas práticas fundamentais de segurança são essenciais para manter o controle de acesso adequado em qualquer sistema de banco de dados.

✨ Verificar Solução e Praticar