Berechnen des verschlüsselten Passworts eines Benutzers

MySQLBeginner
Jetzt üben

Einführung

In diesem Projekt lernst du, wie du das Passwort eines Benutzers mit der SHA-Funktion in MySQL verschlüsseln kannst. Dies ist eine übliche Praxis in Webanwendungen, um Benutzernamen sicher zu speichern.

👀 Vorschau

Vorschau des MySQL-Verschlüsselungsprozesses

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du die MySQL-Datenbank mit dem Befehl sudo ohne Passwort zugreifen kannst
  • Wie du die SHA-Funktion verwendest, um ein Passwort zu verschlüsseln
  • Wie du den SQL-Befehl, der das Passwort verschlüsselt, in eine Skriptdatei speicherst

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Benutzerpasswörter mit der SHA-Funktion in MySQL zu verschlüsseln
  • Eine Skriptdatei zu erstellen, um den Passwortverschlüsselungsprozess zu automatisieren
  • Die Wichtigkeit des sicheren Speicherns von Benutzernamen in Webanwendungen zu verstehen

Zugang zu MySQL

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

  1. Öffne ein Terminal auf deinem System.
  2. Führe den folgenden Befehl aus, um den MySQL-Dienst zu starten:
sudo service mysql start
  1. Führe nun den folgenden Befehl aus, um auf den MySQL-Client zuzugreifen:
sudo mysql

Dadurch kannst du auf die MySQL-Datenbank ohne Passwort zugreifen.

Verschlüssel das Passwort von Jane

In diesem Schritt lernst du, wie du das Passwort von Jane mit der SHA-Funktion verschlüsseln und das verschlüsselte Passwort anzeigen kannst.

  1. Führe innerhalb des MySQL-Clients den folgenden SQL-Befehl aus:
SELECT SHA('jane1234') AS `Password`;

Dieser Befehl wird die SHA-Funktion verwenden, um das Passwort 'jane1234' zu verschlüsseln und das verschlüsselte Passwort mit dem Alias 'Password' anzuzeigen.

Das Skript speichern

In diesem Schritt speicherst du den SQL-Befehl in eine Skriptdatei.

  1. Erstelle mit deinem bevorzugten Texteditor eine neue Datei namens shaPassword.sql im Verzeichnis /home/labex/project.

  2. Füge den folgenden SQL-Befehl zur Datei hinzu:

    SELECT SHA('jane1234') AS `Password`;
    
  3. Speichere die Datei.

    Jetzt hast du das Projekt abgeschlossen. Du kannst das Skript im MySQL-Client mit dem folgenden Befehl ausführen:

    SOURCE /home/labex/project/shaPassword.sql;
    

    Dies führt den SQL-Befehl aus und zeigt das verschlüsselte Passwort an.

Du kannst auf die folgende Ausgabe verweisen:

MariaDB [(none)]> SOURCE /home/labex/project/shaPassword.sql;
+------------------------------------------+
| Password                                 |
+------------------------------------------+
| b83755992eaa20453a0cd68fc01837c2422a6886 |
+------------------------------------------+
1 row in set (0.000 sec)

Zusammenfassung

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

✨ Lösung prüfen und üben✨ Lösung prüfen und üben✨ Lösung prüfen und üben