Tu as d’autres bases sur ton SGBD ? Est-ce qu’il y a un motif (pattern) spécifique à ces 28 bdd, ou bien peut-être sont-elles enregistrées dans un espace particulier ? Il doit bien y avoir quelque chose de spécifique, ne serait-ce que leur date de création, par exemple.
Si rien ne permet de les distinguer de tes autres bases, j’ai bien peur que tu doives le faire 28 fois 
Je ne connais pas bien du tout mysql (j’utilise postgresql), mais il doit bien y avoir une table de description de tes bdd, dans une des bdd de l’utilisateur root
de mysql. A partir de là tu dois pouvoir isoler une caractéristique spécifique commune à tes 28 bdd.
J’aurais pensé à un script shell qui récupère dans une variable $base
tes 28 bases de données, pour faire une boucle for dessus avec un truc comme mysql grant all privileges on database $base to user ;