📒 
MySQL ist ein weit verbreitetes relationales Datenbankmanagementsystem, mit dem Sie Datenbanken effizient erstellen und verwalten können. Ein wichtiger Aspekt der Datenbankverwaltung ist die Benutzerverwaltung. Das Anlegen neuer Benutzer und das Festlegen ihrer Berechtigungen ist wichtig, um die Sicherheit der Datenbank aufrechtzuerhalten und sicherzustellen, dass die Benutzer über die entsprechenden Zugriffsrechte verfügen.

Hosting-Dienste spielen bei diesem Prozess eine entscheidende Rolle, da sie die Infrastruktur und die Werkzeuge zur einfachen Verwaltung von MySQL-Datenbanken bereitstellen. Viele Hosting-Anbieter bieten eine integrierte MySQL-Verwaltung über Control Panels an, die das Anlegen neuer Datenbanken, das Hinzufügen von Benutzern und das Konfigurieren von Berechtigungen auch ohne tiefgreifende technische Kenntnisse ermöglicht. Hosting-Dienste umfassen häufig auch automatische Backups und Sicherheitsüberwachung, was den Schutz und die Zuverlässigkeit der Datenbanken weiter verbessert.

1. Zugriff auf MySQL

Zunächst müssen Sie sich bei Ihrem MySQL-Server mit einem Benutzer anmelden, der über ausreichende Berechtigungen verfügt, um neue Benutzer anzulegen und Berechtigungen zu verwalten. In der Regel geschieht dies mit dem Benutzer root.

Schritt 1: Öffnen Sie das Terminal oder die Eingabeaufforderung

Öffnen Sie Ihr Terminal (Linux oder macOS) oder die Eingabeaufforderung (Windows).

Schritt 2: Melden Sie sich bei MySQL an

Führen Sie den folgenden Befehl aus:

mysql -u root -p

Sie werden aufgefordert, das Root-Passwort einzugeben. Nachdem Sie das richtige Passwort eingegeben haben, erhalten Sie Zugriff auf die MySQL-Befehlszeile.

2. Einen neuen Benutzer anlegen

Schritt 1: Verwenden Sie den Befehl CREATE USER

Um einen neuen Benutzer zu erstellen, verwenden Sie die folgende Syntax:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';
  • benutzername: Ersetzen Sie durch den gewünschten Benutzernamen.
  • host: Geben Sie den Host an, von dem aus sich der Benutzer verbinden wird. Verwenden Sie % für einen beliebigen Host oder localhost für lokale Verbindungen.
  • kennwort: Geben Sie hier ein sicheres Passwort für den neuen Benutzer ein.

Beispiel

Um einen Benutzer namens newuser zu erstellen, der sich von jedem Host aus mit dem Passwort strongpassword verbinden kann, führen Sie aus:

CREATE USER 'newuser'@'%' IDENTIFIED BY 'strongpassword';

3. Benutzerberechtigungen festlegen

Nachdem Sie den Benutzer angelegt haben, müssen Sie ihm die entsprechenden Berechtigungen erteilen. Dadurch wird gesteuert, welche Aktionen der Benutzer in der Datenbank durchführen kann.

Schritt 1: Verwenden Sie den GRANT-Befehl

Die Syntax für die Erteilung von Berechtigungen lautet wie folgt:

GRANT privileges ON database.table TO 'username'@'host';
  • privilegien: Geben Sie die zu gewährenden Berechtigungen an (z.B. SELECT, INSERT, UPDATE, DELETE, ALL PRIVILEGES).
  • datenbank.Tabelle: Geben Sie die Datenbank und die Tabelle an, für die die Berechtigungen gelten sollen. Verwenden Sie *.* für alle Datenbanken und Tabellen.

Beispiel

Um newuser alle Berechtigungen für eine Datenbank namens exampledb zu gewähren, führen Sie aus:

GRANT ALL PRIVILEGES ON exampledb.* TO 'newuser'@'%';

4. Privilegien flushen

Nach dem Ändern von Benutzerberechtigungen ist es eine gute Praxis, die Berechtigungen zu aktualisieren, um sicherzustellen, dass MySQL die Änderungen erkennt.

Führen Sie den folgenden Befehl aus:

FLUSH PRIVILEGES;

5. Überprüfen von Benutzerberechtigungen

Um zu überprüfen, ob die Berechtigungen korrekt gesetzt wurden, können Sie die Benutzerrechte mit dem folgenden Befehl überprüfen:

SHOW GRANTS FOR 'newuser'@'%';

Dieser Befehl zeigt die Berechtigungen an, die dem angegebenen Benutzer gewährt wurden.

6. Schlussfolgerung

Das Anlegen eines neuen Benutzers und das Festlegen von Berechtigungen in MySQL ist ein grundlegender Aspekt der Datenbankverwaltung, der dazu beiträgt, die Sicherheit und die richtige Zugriffskontrolle zu gewährleisten. Wenn Sie diese Anleitung befolgen, können Sie auf einfache Weise Benutzer anlegen und deren Berechtigungen entsprechend Ihren Anforderungen konfigurieren. Überprüfen Sie regelmäßig den Benutzerzugriff und die Berechtigungen, um eine sichere Datenbankumgebung zu erhalten.