Défi d'accès à la base de données MySQL

MySQLMySQLBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Une petite entreprise doit configurer l'accès à la base de données pour sa nouvelle équipe marketing. En tant qu'administrateur de base de données, vous devez créer un nouveau compte d'utilisateur qui permettra à l'équipe marketing de visualiser et d'analyser les données clients, mais pas de les modifier.

Ceci est un Challenge, qui diffère d'un Guided Lab en ce sens que vous devez essayer de réaliser la tâche du challenge de manière indépendante, plutôt que de suivre les étapes d'un laboratoire pour apprendre. Les challenges sont généralement un peu difficiles. Si vous trouvez cela difficile, vous pouvez discuter avec Labby ou consulter la solution. Les données historiques montrent que c'est un défi de niveau débutant avec un taux de réussite de 97.44%. Il a reçu un taux d'avis positifs de 100% de la part des apprenants.

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL sql(("SQL")) -.-> sql/DatabaseManagementandOptimizationGroup(["Database Management and Optimization"]) mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) mysql(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"]) mysql(("MySQL")) -.-> mysql/TransactionManagementandSecurityGroup(["Transaction Management and Security"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/user("User Info Function") mysql/TransactionManagementandSecurityGroup -.-> mysql/identified_by("User Authentication") mysql/TransactionManagementandSecurityGroup -.-> mysql/grant_permission("Permission Granting") mysql/TransactionManagementandSecurityGroup -.-> mysql/revoke_permission("Permission Revocation") sql/DatabaseManagementandOptimizationGroup -.-> sql/security_permissions("Security and Permissions") subgraph Lab Skills mysql/use_database -.-> lab-418300{{"Défi d'accès à la base de données MySQL"}} mysql/user -.-> lab-418300{{"Défi d'accès à la base de données MySQL"}} mysql/identified_by -.-> lab-418300{{"Défi d'accès à la base de données MySQL"}} mysql/grant_permission -.-> lab-418300{{"Défi d'accès à la base de données MySQL"}} mysql/revoke_permission -.-> lab-418300{{"Défi d'accès à la base de données MySQL"}} sql/security_permissions -.-> lab-418300{{"Défi d'accès à la base de données MySQL"}} end

Créer un accès pour les analystes marketing

Tâches

  • Se connecter à MySQL en tant qu'utilisateur root
  • Créer un nouvel utilisateur nommé marketing_analyst qui ne peut se connecter que depuis localhost
  • Accorder à cet utilisateur la permission de visualiser (SELECT) les données de toutes les tables de la base de données marketing_db
  • S'assurer que l'utilisateur a un mot de passe sécurisé

Exigences

  • Toutes les opérations doivent être effectuées dans le répertoire ~/project
  • Le nom d'utilisateur doit être exactement marketing_analyst
  • L'utilisateur ne doit pouvoir se connecter que depuis localhost
  • L'utilisateur ne doit avoir que les privilèges SELECT sur marketing_db
  • Le mot de passe doit comporter au moins 8 caractères

Exemple

Après avoir correctement configuré l'utilisateur, lorsque vous vérifiez ses privilèges, vous devriez voir une sortie similaire à ceci :

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`                                                      |
+--------------------------------------------------------------------------------------------------------------------------+
✨ Vérifier la solution et pratiquer

Résumé

Dans ce défi, vous avez pratiqué la création d'un utilisateur MySQL avec des restrictions d'accès spécifiques. Les compétences démontrées incluent la création d'un compte utilisateur, la configuration de restrictions de connexion et l'octroi de privilèges appropriés au niveau de la base de données. Ces pratiques de sécurité fondamentales sont essentielles pour maintenir un contrôle d'accès approprié dans un système de base de données.

OSZAR »