mysql: Wildcard Zugriffsrechte für Datenbanken

Möchte man einem mysql/mariadb Benutzer automatisch Zugriff auf alle Datenbanken geben, die auf ein bestimmten Muster zutreffen (z.B. alle Datenbanken, welche mit jdoe_ beginnen) geht das ganz einfach mit dem Konstrukt privileges on wildcard name (username\_%):

GRANT ALL PRIVILEGES ON  `jdoe\_%` . * TO  'jdoe'@'%';

Damit hat der Benutzer „jdoe“ sowohl automatisch Vollzugriff auf beispielsweise die Datenbank: jdoe_meinedb, wie auch jdoe_anderedb.

Dies geht auch wenn der Ausdruck nicht am Anfang, sondern Beispielsweise in der Mitte vorkommt:

GRANT ALL PRIVILEGES ON `%\_jdoe\_%`.* TO 'jdoe'@'%';

Somit könnte der Benutzer „jdoe“ auf die Datenbanken: projekt1_jdoe_db1, wie auch projektx_doe_meinedb Zugreifen.

Published by

Steven Varco

Steven ist ein Redhat RHCE-Zertifizierter Linux-Crack und ist seit über 20 Jahren sowohl beruflich wie auch privat auf Linux spezialisiert. In seinem Keller steht ein Server Rack mit diversen ESX und Linux Servern.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.