Anlegen eines neuen Benutzers und Festlegen von Berechtigungen in MySQL
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.