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.
Abra um terminal no seu sistema.
Execute o seguinte comando para iniciar o serviço MySQL:
sudo /etc/init.d/mysql startFaça login no terminal MySQL:
mysql -urootVocê 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".
Crie o arquivo
manUser.sqlno diretório~/project.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.
Abra o arquivo
manUser.sql.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.Finalmente, libere os privilégios e torne as alterações efetivas:
FLUSH PRIVILEGES;
Verificar a Solução
- Execute o script SQL no prompt do MySQL:
SOURCE /home/labex/project/manUser.sql;
- 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.



