Administrationsbenutzer für MySQL / MariaDB anlegen

image_pdfimage_print

In diesem Artikel erkläre ich dir kurz, wie du in MySQL und MariaDB einen Benutzer anlegen kannst, der administrative Berechtigungen besitzt. Beachte bitte, dass wir uns damit eine Sicherheitslücke in unser Datenbanksystem einbauen. Daher stelle bitte sicher, dass das Kennwort nur befugte Personen kennen.

Benutzer erstellen

Im ersten Schritt müssen wir einen Benutzer erstellen, dazu verwenden wir den folgenden Befehl:

CREATE USER 'benutzer'@'%' IDENTIFIED BY 'SicheresKennwort123!';

Bei dem Befehl können wir mitgeben, ob sich der Benutzer nur lokal an der Datenbank anmelden kann, oder von welcher IP-Adresse eine Verbindung hergestellt werden kann. Diese Bedingung geben wir mit dem Bereich hinter dem @-Zeichen an.

Zugriff von:Angabe
Vom Host selbst (Direkt vom Datenbankserver)localhost
Von jeder IP-Adresse aus%
Von einer bestimmten IP-Adresse ausIP-Adresse / Subnetzmaske

Als letzten Schritt geben wir unserem Benutzer noch die benötigten Berechtigungen auf eine oder alle Datenbanken. Wir können den Zugriff auch nur auf eine einzelne Tabelle beschränken, falls dies notwendig ist.

# Admin für alle aktuellen und zukünftigen Tabellen
GRANT ALL PRIVILEGES ON *.* TO 'benutzername'@'%';

# Admin nur für eine Datenbank
GRANT ALL PRIVILEGES ON db.* TO 'benutzername'@'%';

# Admin nur für eine Tabelle
GRANT ALL PRIVILEGES ON db.tabelle to 'benutzername'@'%';

Im Anschluss können wir uns mit unserem Benutzer an der Datenbank anmelden.