Der einzige Platzhalter, der in der GRANT-Anweisung funktioniert, ist *
GRANT SELECT ON `testdb`.* TO 'user'@'localhost';
GRANT SELECT ON *.* TO 'privilegeduser'@'localhost';
Es ist alles oder eins; es gibt keine Einrichtung für den dynamischen Abgleich von Tabellennamen mit gewährten Privilegien.