Rolle erstellen
CREATE ROLE [IF NOT EXISTS] `RollenName`;
Rechte vergeben (GRANT)
GRANT SELECT, INSERT, UPDATE, DELETE
ON datenbankname.tabellenname
TO `RollenName`;
Alle Tabellen (*)
GRANT SELECT
ON FlughafenDB.*
TO `Geschaeftsfuehrung`;
Benutzer erstellen
CREATE USER [IF NOT EXISTS]
`name`@`localhost`
IDENTIFIED BY "passwort";
Rolle zuweisen
GRANT `RollenName`
TO `benutzername`@`localhost`;
Rechte entziehen (REVOKE)
REVOKE INSERT, UPDATE, DELETE
ON FlughafenDB.*
FROM `RollenName`;
Passwortrichtlinien
CREATE USER `name`@`localhost`
IDENTIFIED BY "pw"
PASSWORD EXPIRE INTERVAL 90 DAY
FAILED_LOGIN_ATTEMPTS 3
PASSWORD_LOCK_TIME 1;
Spalten-spezifisch
GRANT SELECT,
UPDATE (vorname, nachname)
ON FlughafenDB.mitarbeiter
TO `RollenName`;
βΉοΈ Optionale Klauseln
Teile in [eckigen Klammern] sind optional.
IF NOT EXISTS verhindert Fehler bei doppelter AusfΓΌhrung,
ist aber nicht zwingend notwendig.