介绍
一家小型公司需要为其新成立的营销团队配置数据库访问权限。作为数据库管理员,你需要创建一个新的用户账户,允许营销团队查看和分析客户数据,但不能进行修改。
创建营销分析师访问权限
任务
- 以
root用户身份连接到 MySQL - 创建一个名为
marketing_analyst的新用户,该用户仅允许从本地(localhost)连接 - 授予该用户查看(SELECT)
marketing_db数据库中所有表数据的权限 - 确保该用户拥有安全的密码
要求
- 所有操作必须在
~/project目录下进行 - 用户名必须准确为
marketing_analyst - 用户必须只能从
localhost进行连接 - 用户必须仅拥有对
marketing_db的SELECT权限 - 密码长度必须至少为 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 用户。所展示的技能包括创建用户账户、设置连接限制以及在数据库级别授予适当的权限。这些基础的安全实践对于维护数据库系统的访问控制至关重要。



