MySQL-Datenbankzugangshallenge

MySQLMySQLBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Ein kleines Unternehmen muss den Datenbankzugang für sein neues Marketing-Team einrichten. Als Datenbankadministrator müssen Sie ein neues Benutzerkonto erstellen, das es dem Marketing-Team ermöglicht, Kundendaten anzuzeigen und zu analysieren, aber nicht zu ändern.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL 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"]) sql(("SQL")) -.-> sql/DatabaseManagementandOptimizationGroup(["Database Management and Optimization"]) 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{{"MySQL-Datenbankzugangshallenge"}} mysql/user -.-> lab-418300{{"MySQL-Datenbankzugangshallenge"}} mysql/identified_by -.-> lab-418300{{"MySQL-Datenbankzugangshallenge"}} mysql/grant_permission -.-> lab-418300{{"MySQL-Datenbankzugangshallenge"}} mysql/revoke_permission -.-> lab-418300{{"MySQL-Datenbankzugangshallenge"}} sql/security_permissions -.-> lab-418300{{"MySQL-Datenbankzugangshallenge"}} end

Zugang für Marketing-Analysten erstellen

Aufgaben

  • Stellen Sie eine Verbindung zur MySQL-Datenbank als Root-Benutzer her.
  • Erstellen Sie einen neuen Benutzer namens marketing_analyst, der nur von localhost aus eine Verbindung herstellen kann.
  • Gewähren Sie diesem Benutzer die Berechtigung, Daten aus allen Tabellen der marketing_db-Datenbank anzuzeigen (SELECT).
  • Stellen Sie sicher, dass der Benutzer ein sicheres Passwort hat.

Anforderungen

  • Alle Operationen müssen im Verzeichnis ~/project durchgeführt werden.
  • Der Benutzername muss genau marketing_analyst lauten.
  • Der Benutzer darf nur von localhost aus eine Verbindung herstellen.
  • Der Benutzer darf nur SELECT-Berechtigungen für die marketing_db haben.
  • Das Passwort muss mindestens 8 Zeichen lang sein.

Beispiel

Nachdem Sie den Benutzer korrekt eingerichtet haben, sollten Sie bei der Überprüfung seiner Berechtigungen eine Ausgabe ähnlich der folgenden sehen:

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`                                                      |
+--------------------------------------------------------------------------------------------------------------------------+
✨ Lösung prüfen und üben

Zusammenfassung

In dieser Herausforderung haben Sie das Erstellen eines MySQL-Benutzers mit spezifischen Zugangsbeschränkungen geübt. Die gezeigten Fähigkeiten umfassen das Erstellen eines Benutzerkontos, das Einrichten von Verbindungsbeschränkungen und das Gewähren geeigneter Berechtigungen auf Datenbankebene. Diese grundlegenden Sicherheitsverfahren sind unerlässlich für die Aufrechterhaltung einer ordnungsgemäßen Zugangskontrolle in einem Datenbanksystem.