MySQL Benutzer und Rechte: Benutzer erstellen und Berechtigungen verwalten
Einleitung
MySQL ist ein Open-Source-Relationaldatenbankverwaltungssystem, das häufig als Teil des LAMP-Stacks (Linux, Apache, MySQL, PHP) verwendet wird. Es ist bekannt für seine Zuverlässigkeit und hohe Leistung bei der Verwaltung von Daten. Dieser Leitfaden erklärt, wie Sie einen neuen MySQL-Benutzer erstellen und Berechtigungen für verschiedene Aktionen vergeben können. Sie lernen, wie Benutzer sicher verwaltet und individuelle Rechte präzise zugewiesen werden. Diese Fähigkeiten sind entscheidend, um Datenbankzugriff effizient zu kontrollieren und Sicherheitsrichtlinien umzusetzen. Folgen Sie diesen Schritten, um Ihre MySQL-Datenbank optimal zu konfigurieren und zu schützen.
Voraussetzungen um MySQL Benutzer und Rechte zu erstellen und zu verwalten
Um diesem Leitfaden zu folgen, stellen Sie sicher, dass Sie Folgendes haben:
- Zugriff auf eine MySQL-Datenbank.
- Eine MySQL-Datenbank, idealerweise auf einem Ubuntu 20.04-VPS installiert.
- Vertrautheit mit Terminalbefehlen wie
chmod
,mkdir
undcd
.
MySQL Benutzer und Rechte: Einen neuen Benutzer erstellen
Um einen neuen MySQL-Benutzer zu erstellen, führen Sie die folgenden Schritte aus:
-
- Greifen Sie mit Root-Rechten auf die MySQL-Eingabeaufforderung zu:
sudo mysql
-
- Erstellen Sie einen Benutzer mit der folgenden Syntax:
CREATE USER 'benutzername'@'host' IDENTIFIED WITH authentication_plugin BY 'passwort';
-
- Beispielsweise:
CREATE USER 'sammy'@'localhost' IDENTIFIED BY 'passwort';
Alternativ können Sie das Plugin mysql_native_password
verwenden:
CREATE USER 'sammy'@'localhost' IDENTIFIED WITH mysql_native_password BY 'passwort';
Berechtigungen für einen Benutzer vergeben
Verwenden Sie die GRANT
-Anweisung, um Berechtigungen zuzuweisen:
GRANT PRIVILEGE ON database.table TO 'benutzername'@'host';
Beispielsweise, um globale Berechtigungen zu gewähren:
GRANT ALL PRIVILEGES ON *.* TO 'sammy'@'localhost' WITH GRANT OPTION;
Um Berechtigungen neu zu laden (optional):
FLUSH PRIVILEGES;
Berechtigungen widerrufen:
REVOKE type_of_permission ON database_name.table_name FROM 'benutzername'@'host';
Um die Berechtigungen eines Benutzers zu überprüfen:
SHOW GRANTS FOR 'benutzername'@'host';
Einen Benutzer löschen
Um einen Benutzer zu löschen:
DROP USER 'benutzername'@'localhost';
Als neuer Benutzer anmelden
Um sich als neuer Benutzer anzumelden:
mysql -u sammy -p
Fazit für MySQL Benutzer und Rechte erstellen und verwalten
In diesem Leitfaden haben Sie gelernt, wie Sie neue MySQL-Benutzer erstellen und ihnen spezifische Berechtigungen zuweisen. Sie haben die Grundlagen der Benutzerverwaltung verstanden, um Datenbankzugriffe effektiv zu kontrollieren. Experimentieren Sie mit verschiedenen Berechtigungseinstellungen, um die Funktionen Ihrer Datenbank besser kennenzulernen. Erkunden Sie fortgeschrittene MySQL-Konfigurationen, um die Sicherheit und Leistung Ihrer Datenbank zu optimieren. Diese Kenntnisse sind nützlich, um individuelle Zugriffsrechte präzise zu definieren. Nutzen Sie dieses Wissen, um Datenbankressourcen effizient zu verwalten und die Benutzerzugriffe sicher zu gestalten.