Gerenciar Permissões de Usuário MySQL

MySQLBeginner
Pratique Agora

Introdução

Neste projeto, você aprenderá como gerenciar permissões de usuário em um banco de dados MySQL. Especificamente, você criará um novo usuário local chamado "Rong" e concederá a ele acesso ao banco de dados performance_schema.

👀 Pré-visualização

MariaDB [(none)]> SHOW GRANTS FOR Rong@localhost;
+-------------------------------------------------------------------------------------------------------------+
| Grants for Rong@localhost                                                                                   |
+-------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO `Rong`@`localhost` IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' |
| GRANT SELECT ON `performance_schema`.* TO `Rong`@`localhost`                                                |
+-------------------------------------------------------------------------------------------------------------+
2 rows in set (0.000 sec)

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como iniciar o servidor MySQL e fazer login no terminal MySQL
  • Como criar um novo usuário local com uma senha específica
  • Como conceder a um usuário acesso a um banco de dados específico e suas tabelas

🏆 Conquistas

Após concluir este projeto, você será capaz de:

  • Gerenciar contas de usuário e permissões em um banco de dados MySQL
  • Compreender o processo de concessão e revogação de acesso ao banco de dados para usuários
  • Aplicar essas habilidades para configurar permissões de usuário em suas próprias aplicações baseadas em MySQL

Iniciar o MySQL e Fazer Login

Nesta etapa, você aprenderá como iniciar o servidor MySQL e fazer login no terminal MySQL.

  1. Abra um terminal no seu sistema.

  2. Execute o seguinte comando para iniciar o serviço MySQL:

    sudo /etc/init.d/mysql start
    
  3. Faça login no terminal MySQL:

    mysql -uroot
    

    Você deve estar agora no terminal MySQL, onde pode inserir comandos MySQL.

Criar um Usuário Local

Nesta etapa, você aprenderá como criar um novo usuário local chamado "Rong" com a senha "123456".

  1. Crie o arquivo manUser.sql no diretório ~/project.

  2. Adicione o seguinte código ao arquivo para criar o usuário:

    CREATE USER 'Rong'@'localhost' IDENTIFIED BY '123456';
    

    Isso cria um novo usuário chamado "Rong" com a senha "123456" e permite que o usuário faça login a partir da máquina local (localhost).

Conceder Acesso ao Performance_schema

Nesta etapa, você aprenderá como conceder ao usuário "Rong" acesso ao banco de dados performance_schema.

  1. Abra o arquivo manUser.sql.

  2. Conceda as permissões necessárias após o código adicionado na etapa anterior:

    GRANT SELECT ON performance_schema.* TO 'Rong'@'localhost';
    

    Isso concede ao usuário "Rong" a permissão SELECT em todas as tabelas no banco de dados performance_schema.

  3. Finalmente, libere os privilégios e torne as alterações efetivas:

    FLUSH PRIVILEGES;
    

Verificar a Solução

  1. Execute o script SQL no prompt do MySQL:
SOURCE /home/labex/project/manUser.sql;
  1. Verifique os resultados executando o seguinte comando no terminal do MySQL:
SHOW GRANTS FOR Rong@localhost;

Isso deve exibir as concessões para o usuário "Rong", incluindo a permissão SELECT no banco de dados performance_schema.

MariaDB [(none)]> SHOW GRANTS FOR Rong@localhost;
+-------------------------------------------------------------------------------------------------------------+
| Grants for Rong@localhost                                                                                   |
+-------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO `Rong`@`localhost` IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' |
| GRANT SELECT ON `performance_schema`.* TO `Rong`@`localhost`                                                |
+-------------------------------------------------------------------------------------------------------------+
2 rows in set (0.000 sec)

Resumo

Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.

✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar