MySQL 数据库访问挑战

MySQLBeginner
立即练习

介绍

一家小型公司需要为其新成立的营销团队配置数据库访问权限。作为数据库管理员,你需要创建一个新的用户账户,允许营销团队查看和分析客户数据,但不能进行修改。

这是一个「挑战」项目,它与「实验」不同,你需要尝试独立完成挑战任务,而不是按照实验步骤一步步学习。挑战通常具有一定的难度。如果你觉得困难,可以与 Labby 讨论或查看解决方案。历史数据显示,这是一个 初学者 级别的挑战,通过率为 99%。它在学习者中获得了 99% 的好评率。

创建营销分析师访问权限

任务

  • root 用户身份连接到 MySQL
  • 创建一个名为 marketing_analyst 的新用户,该用户仅允许从本地(localhost)连接
  • 授予该用户查看(SELECT)marketing_db 数据库中所有表数据的权限
  • 确保该用户拥有安全的密码

要求

  • 所有操作必须在 ~/project 目录下进行
  • 用户名必须准确为 marketing_analyst
  • 用户必须只能从 localhost 进行连接
  • 用户必须仅拥有对 marketing_dbSELECT 权限
  • 密码长度必须至少为 8 个字符

示例

正确设置用户后,当你检查其权限时,应该看到类似于以下内容的输出:

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`                                                      |
+--------------------------------------------------------------------------------------------------------------------------+
✨ 查看解决方案并练习

总结

在这个挑战中,你练习了如何创建具有特定访问限制的 MySQL 用户。所展示的技能包括创建用户账户、设置连接限制以及在数据库级别授予适当的权限。这些基础的安全实践对于维护数据库系统的访问控制至关重要。