Zum Hauptinhalt springen

Wie und wann man Erdbeeren im Frühjahr mit Mist füttert: Die wichtigsten Techniken

MySQL ist eines der beliebtesten Datenbankmanagementsysteme (DBMS), das im Bereich der Webentwicklung weit verbreitet ist. Das Erstellen von MySQL-Benutzern ist ein wichtiger Schritt bei der Arbeit mit diesem DBMS, da es den Benutzern bestimmte Berechtigungen für den Zugriff auf die Datenbanken ermöglicht. In diesem Artikel werden die grundlegenden Schritte zum Hinzufügen eines MySQL-Benutzers mit Beispielen und nützlichen Tipps erläutert.

Schritt 1: Anmelden an der MySQL-Eingabeaufforderung

Der erste Schritt zum Hinzufügen eines MySQL-Benutzers besteht darin, sich in die MySQL-Befehlszeile einzuloggen. Öffnen Sie dazu ein Terminal oder eine Eingabeaufforderung und geben Sie den folgenden Befehl ein:

Mit diesem Befehl können Sie sich als Root-Benutzer bei der MySQL-Eingabeaufforderung anmelden und nach einem Passwort fragen. Drücken Sie nach Eingabe des Befehls die Eingabetaste. Danach werden Sie vom System aufgefordert, das Passwort für den Root-Benutzer einzugeben. Geben Sie das Passwort ein und drücken Sie die Eingabetaste.

Erstellen eines MySQL-Benutzers

Verwenden Sie den Befehl GRANT, um einen Benutzer in MySQL zu erstellen. Hier ist die grundlegende Syntax für diesen Befehl:

GRANTdie RechteONDatenbank.TabelleTO'benutzer'@'host'IDENTIFIED BY'passwort';
GRANTALL PRIVILEGESON*TO'john'@'localhost'IDENTIFIED BY'password123';

Die Tabelle enthält Beispiele für den GRANT-Befehl, um einen Benutzer mit vollständigen Berechtigungen für alle Datenbanken (*) und dem Kennwort 'password123' zu erstellen. Der Benutzer hat den Namen 'john' und kann nur vom lokalen Host 'localhost' eine Verbindung herstellen.

Beachten Sie, dass, wenn Sie einen Benutzer mit Berechtigungen für bestimmte Tabellen oder Datenbanken in der Zeile 'Datenbank' hinzufügen.tabelle' Sie müssen die gewünschten Werte angeben.

Beim Erstellen eines MySQL-Benutzers müssen Sie vorsichtig sein und keine unnötigen Berechtigungen gewähren, um Datenbank-Schwachstellen und unberechtigten Zugriff zu vermeiden.

Konfigurieren von Benutzerrechten

Nachdem Sie einen MySQL-Benutzer erstellt haben, ist es wichtig, seine Berechtigungen zu konfigurieren, um die erforderlichen Berechtigungen für den Zugriff auf die Datenbanken und die Ausführung bestimmter Operationen festzulegen. Dazu können Sie den Befehl GRANT verwenden.

Beispiel für den GRANT-Befehl zum Gewähren grundlegender Berechtigungen für einen Benutzer:

GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost' IDENTIFIED BY 'password';

In diesem Beispiel:

  • database_name - der Name der Datenbank, für die Berechtigungen erteilt werden;
  • username - der Name des Benutzers, dem Privilegien gewährt werden;
  • localhost - gibt an, dass der Zugriff nur vom lokalen Computer aus erlaubt ist;
  • IDENTIFIED BY 'password' - passwort für den Benutzer.

Sie können auch spezifischere Berechtigungen zuweisen, indem Sie bestimmte Operationen und Tabellen angeben:

GRANT SELECT, INSERT, UPDATE ON database_name.table_name TO 'username'@'localhost';

In diesem Beispiel:

  • database_name - name der Datenbank;
  • table_name - tabellenname;
  • SELECT, INSERT, UPDATE - operationen, die dem Benutzer erlaubt sind.

Nachdem Sie die Berechtigungen erteilt haben, müssen Sie sie mit dem Befehl FLUSH PRIVILEGES anwenden:

FLUSH PRIVILEGES;

Dieser Befehl aktualisiert die Berechtigungsinformationen und stellt sicher, dass sie für den Benutzer aktuell sind.

Das Festlegen der richtigen Berechtigungen ist wichtig, um die Datensicherheit zu gewährleisten und den unbefugten Zugriff auf Datenbanken zu verhindern.

Löschen eines MySQL-Benutzers

Sie können einen MySQL-Benutzer mit dem Befehl DROP USER löschen:

  1. Öffnen Sie die MySQL-Eingabeaufforderung im Terminal oder im Befehlszeilenprogramm.
  2. Geben Sie den folgenden Befehl ein und ersetzen Sie 'username' und 'hostname' durch die entsprechenden Werte des Benutzers, den Sie löschen möchten: DROP USER 'username'@'hostname';
  3. Drücken Sie die Eingabetaste, um den Befehl auszuführen.
  4. Nachdem der Befehl erfolgreich ausgeführt wurde, wird der Benutzer aus der Datenbank entfernt.

Bitte seien Sie vorsichtig, wenn Sie einen Benutzer löschen, da dieser Vorgang irreversibel ist.