MySQL-Benutzerberechtigungen erkunden

SQLSQLBeginner
Jetzt üben

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

Einführung

In diesem Projekt lernst du, wie du die Benutzerberechtigungsinformationen aus der MySQL-Datenbank abrufen und anzeigen kannst. Dieses Projekt ist so konzipiert, dass du das MySQL-Benutzerverwaltungssystem und die Berechtigungssystem verstehst, was eine essentielle Fähigkeit für Datenbankadministratoren und Entwickler ist.

👀 Vorschau

MySQL-Berechtigungsvorschau

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du die MySQL-Datenbank mit dem Befehl sudo ohne Passwort zugreifen kannst
  • Wie du zur mysql-Datenbank wechseln kannst
  • Wie du die Berechtigungsinformationen für einen bestimmten Benutzer abfragen kannst, in diesem Fall den root-Benutzer

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Das MySQL-Benutzerverwaltungssystem und das Berechtigungssystem zu verstehen
  • Die Berechtigungsinformationen für einen bestimmten Benutzer abzurufen und anzuzeigen
  • Das Wissen auf die Verwaltung von Benutzerberechtigungen in eigenen MySQL-Datenbankprojekten anzuwenden

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) sql(("SQL")) -.-> sql/BasicSQLCommandsGroup(["Basic SQL Commands"]) sql(("SQL")) -.-> sql/DataManipulationandQueryingGroup(["Data Manipulation and Querying"]) mysql(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") sql/BasicSQLCommandsGroup -.-> sql/select("SELECT statements") mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") mysql/BasicKeywordsandStatementsGroup -.-> mysql/source("External Code Execution") sql/DataManipulationandQueryingGroup -.-> sql/where("WHERE clause") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/database("DB Function - Info Retrieval") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/user("User Info Function") subgraph Lab Skills mysql/use_database -.-> lab-301434{{"MySQL-Benutzerberechtigungen erkunden"}} sql/select -.-> lab-301434{{"MySQL-Benutzerberechtigungen erkunden"}} mysql/select -.-> lab-301434{{"MySQL-Benutzerberechtigungen erkunden"}} mysql/source -.-> lab-301434{{"MySQL-Benutzerberechtigungen erkunden"}} sql/where -.-> lab-301434{{"MySQL-Benutzerberechtigungen erkunden"}} mysql/database -.-> lab-301434{{"MySQL-Benutzerberechtigungen erkunden"}} mysql/user -.-> lab-301434{{"MySQL-Benutzerberechtigungen erkunden"}} end

Zugang zu MySQL und Wechsel zur MySQL-Datenbank

In diesem Schritt lernst du, wie du die MySQL-Datenbank mit dem Befehl sudo ohne Passwort zugreifen und zur mysql-Datenbank wechseln kannst.

  1. Starte den MySQL-Dienst:
sudo service mysql start
  1. Greife auf die MySQL-Datenbank mit dem Befehl sudo zu:
sudo mysql
  1. Wechsel zur mysql-Datenbank:
USE mysql;

Abfrage der Berechtigungsinformationen für den Root-Benutzer

In diesem Schritt lernst du, wie du die Berechtigungsinformationen für den root-Benutzer mit Änderungsrechten abfragst.

  1. Öffne die Datei showGrant.sql und füge den folgenden SQL-Befehl hinzu:
SELECT * FROM user WHERE User = 'root' AND Host = 'localhost';
  1. Speichere die Datei showGrant.sql.
  2. Führe das SQL-Skript im MySQL-Prompt aus:
SOURCE /home/labex/project/showGrant.sql;

Dies zeigt die Berechtigungsinformationen für den root-Benutzer mit Änderungsrechten an.

Vorschau auf das SQL-Abfrageergebnis
✨ Lösung prüfen und üben

Zusammenfassung

Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Übungen absolvieren, um deine Fähigkeiten zu verbessern.