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.
Passende Infrastruktur bei centron
Datenbanken im Betrieb wollen gepflegt werden: centron übernimmt auf Wunsch Updates, Backups und Monitoring – von der einzelnen Instanz bis zum Cluster. Managed Cluster ansehen →
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,mkdirundcd.
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 -pFazit 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.
Testen Sie Ihr Setup auf ccloud³
Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.