| Datenbank anlegen | CREATE DATABASE <dbname>; |
| Datenbank löschen | DROP DATABASE <dbname>; |
| Datenbank für weitere Kommandos auswählen | USE <dbname>; |
| Benutzer anlegen mit Passwort | CREATE USER ‚<username>’@'<hostname>‘ IDENTIFIED BY ‚<password>‘; |
| Benutzer vollen Zugriff auf Datenbank geben | GRANT ALL PRIVILEGES ON <dbname>.* TO ‚<username>’@'<hostname>‘; |
| Berechtigungen neuladen | FLUSH PRIVILEGES; |
Vollständiges Anwendungsbeispiel
Wir möchten eine Datenbank mit dem Namen „sampleproject“ und einen Benutzer mit dem Namen „sampleadmin“ und dem Passwort „SuperPassword123!“ anlegen. Der Hostname des Benutzers wird „127.0.0.1“ da es nicht möglich sein soll, sich mit diesem Benutzer von einem entfernten Rechner anzumelden. Somit kann sich dieser Benutzer nur anmelden, wenn der Zugriff vom selben Rechner stattfindet, auf dem auch der Datenbankserver installiert ist.
Anschließend soll der Nutzer „sampleadmin“ vollen Zugriff auf die Datenbank „sampleproject“ erhalten.
CREATE DATABASE sampleproject;
CREATE USER 'sampleadmin'@'127.0.0.1' IDENTIFIED BY 'SuperPassword123!';
GRANT ALL PRIVILEGES ON sampleproject.* TO 'sampleadmin'@'127.0.0.1';
FLUSH PRIVILEGES;
Wichtig ist, dass das .* hinter dem Datenbanknamen nicht vergessen wird. Dies besagt, dass die Berechtigungen auf alle bestehenden und künftig angelegten Tabellen vergeben werden.