MySQL no es ni Oracle, ni SQL Server. No puedes usar un valor en una variable como objeto de BBDD en forma directa.
El contenido de esas variables puede ser de cadenas de texto con nombres de bases, tablas o columnas. Pero no
son bases, tablas o columnas, porque no existen esos elementos como tipos de dato.
Para que los tome como denominaciones de objetos, deben integrarse en una
prepared statements, y ejecutarse con ella. De lo contrario seguirán siendo simplemente cadenas de texto, como cualquier otra. Ergo, no puedes usarlas así, al menos en MySQL.