Einführung
Um einen neuen Benutzer in MariaDB anzulegen, brauchst du Zugriff auf den MariaDB-Server mit einem Konto, das ausreichende Rechte zum Anlegen neuer Benutzer hat. Wenn du kein solches Konto hast, musst du deinen Datenbankadministrator bitten, einen Benutzer für dich anzulegen.
Wenn du die nötigen Rechte hast, kannst du mit den folgenden Schritten einen neuen Benutzer in MariaDB anlegen:
Mit MariaDB verbinden
Du kannst dich mit dem Kommandozeilen-Client mysql oder grafisch mit Beekeeper Studio mit dem MariaDB-Server verbinden. Dafür brauchst du Benutzername und Passwort eines Kontos mit den nötigen Rechten.
CREATE USER ausführen
Sobald du mit dem MariaDB-Server verbunden bist, legst du mit der Anweisung CREATE USER einen neuen Benutzer an. Die Anweisung sieht so aus:
CREATE USER 'username'@'hostname' IDENTIFIED BY 'password';
Ersetze username durch den gewünschten Benutzernamen, hostname durch den Hostnamen oder die IP-Adresse des Servers, von dem aus sich der Benutzer verbinden darf, und password durch das gewünschte Passwort für den Benutzer.
Du brauchst ein sicheres Passwort für deine Datenbankbenutzer? Probier unseren kostenlosen Datenbank-Passwortgenerator aus.
Hier ein Beispiel, mit dem sich der Benutzer ‘matthew’ von jedem Host aus verbinden kann.
CREATE USER 'matthew'@'%' IDENTIFIED BY 'supersecretpassword';
Rechte vergeben
Nachdem du den Benutzer angelegt hast, musst du ihm die nötigen Rechte geben. Das geht mit der Anweisung GRANT, die so aussieht:
GRANT priv_type ON priv_level TO 'username'@'hostname';
Ersetze priv_type durch die Art des Rechts, das du vergeben willst (z. B. SELECT, INSERT, UPDATE usw.), priv_level durch die Ebene, auf der das Recht gelten soll (etwa eine bestimmte Datenbank oder Tabelle), und username und hostname durch die Werte, die du in der Anweisung CREATE USER verwendet hast.
Alle Rechte, die die Datenbank unterstützt, kannst du dir mit SHOW PRIVILEGES anzeigen lassen. Mehr dazu findest du in der offiziellen Dokumentation.
Hier ein Beispiel, in dem unser Benutzer Matthew ALLE Rechte auf allen Datenbanken bekommt:
GRANT ALL PRIVILEGES ON * . * TO 'matthew'@'%';
Rechte neu laden
Nachdem du dem Benutzer die nötigen Rechte gegeben hast, kannst du mit der Anweisung FLUSH PRIVILEGES dafür sorgen, dass die Änderungen wirksam werden. Die Anweisung sieht so aus:
FLUSH PRIVILEGES;
Das war’s
Sobald du diese Schritte erledigt hast, kann sich der neue Benutzer mit dem MariaDB-Server verbinden und alle Aktionen ausführen, die die vergebenen Rechte erlauben. Wichtig: Mit der Anweisung REVOKE kannst du einem Benutzer jederzeit Rechte wieder entziehen, und mit DROP USER löschst du den Benutzer komplett.
MariaDB CREATE USER: Zusammenfassung
Kurz gesagt: Um einen neuen Benutzer in MariaDB anzulegen, verwendest du die Anweisungen CREATE USER und GRANT, um den Benutzer zu erstellen und ihm die nötigen Rechte zu geben, und anschließend FLUSH PRIVILEGES, damit die Änderungen wirksam werden. Wie immer gilt: Verwalte Benutzerkonten und Rechte sorgfältig, um die Sicherheit und Integrität deines MariaDB-Servers zu gewährleisten.
Beekeeper Studio ist eine kostenlose Open-Source-MariaDB-GUI
Beekeeper Studio ist das beste Tool, das ich zur Verwaltung von MariaDB gefunden habe. Es ist vielseitig, einfach zu bedienen und bietet viele praktische Optionen. Ein echtes Juwel! Glückwunsch an das Entwicklerteam! - Nick
Beekeeper Studio ist ein schneller, intuitiver und einfach zu bedienender MariaDB-Client. Er unterstützt auch jede Menge andere Datenbanken und läuft super unter Windows, Mac und Linux.
Was MariaDB-Nutzer über Beekeeper Studio sagen
Ich habe immer HeidiSQL benutzt, weil es bei MariaDB dabei ist (und kostenlos ist), war aber immer genervt von der langsamen bis nicht vorhandenen Autovervollständigung und davon, ständig die Maus benutzen zu müssen. BeeKeeper löst diese Probleme. Die JSON-Formatierung von Tabellendaten ist super praktisch.
In meiner Rolle kümmere ich mich um Legacy-Code und brandneuen Code mit MSSQL/Mariadb/Oracle/Postgres und sqlite. Ich glaube, ich habe jetzt das Tool gefunden, das all meine Anforderungen in einem abdeckt.