Anlegen eines neuen Benutzers und Festlegen von Berechtigungen in MySQL
1. Zugriff auf MySQL
Zu Beginn 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 Rechner 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';
- berechtigungen: 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 Rechte für eine Datenbank namens exampledb zu gewähren, führen Sie aus
GRANT ALL PRIVILEGES ON exampledb.* TO 'newuser'@'%';
4. Berechtigungen flushen
Nachdem Sie die Benutzerrechte geändert haben, ist es ratsam, die Berechtigungen zu aktualisieren, um sicherzustellen, dass MySQL die Änderungen erkennt. Führen Sie den folgenden Befehl aus
FLUSH PRIVILEGES;
5. Überprüfen der 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.