MySQL und MariaDB: User anlegen und Rechte zuweisen
- Aktualisiert: Mittwoch, 14. Dezember 2022 12:41
- Geschrieben von Mazin Shanyoor
Eine neue Datenbank anzulegen und einem bestehenden oder neuen User hierfür Rechte zu zuweisen, gehört zu den Standardaufgaben in der Datenbankadministration. Das folgenden Listings (1 - 7) zeigten einen typischen Ablauf einer solchen Aufgabe an:
Listing 1: Einloggen in das Datenbanksystem über die Shell
mysql -u root -p
Listings 2: Bestehende User anzeigen lassen
SELECT user FROM mysql.user;
Listings 3: Bestehende Datenbanken anzeigen
show databases;
Listing 4: Einen neuen User mit einem sicheren Passwort anlegen
CREATE USER 'neuerUser'@'localhost' IDENTIFIED BY 'sicheresPasswort';
Listing 5: Neue Datenbank anlegen
CREATE DATABASE neueDatenbank;
Listing 6: Dem neuen User komplette Rechte für die Datenbank zuweisen
GRANT ALL PRIVILEGES ON neueDatenbank . * TO 'neuerUser'@'localhost';
Listing 7: Einem User komplette Rechte auf alle Datenbank zuweisen
GRANT ALL PRIVILEGES ON *. * TO 'neuerUser'@'localhost';
Listing 8: Abschließend muss sichergestellt werden, dass die Rechte in der Datenbank auch geladen werden.
FLUSH PRIVILEGES;
Anlegen eines Users mit vollständigen Root-Rechten für alle Datenbanken
Listing 9: User mit Root-Rechten anlegen
CREATE USER 'admin'@'localhost' identified by 'sicheresPasswort!';
GRANT ALL privileges on *.* to 'admin'@'localhost' with grant option;
FLUSH PRIVILEGES;
exit
service mysql restart