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.