El problema sigue siendo de
visibilidad de la base en cuestión. No es tema de SQL en general, pero para hacelo simple, hagamos esto: En lugar de seleccionar la base de datos, ejecuta esta sentencia en una query:
Ese comando no requiere que hayas seleccionado una base de datos, porque es una petición al servidor de MySQL, y te devolverá un array resultado en PHP, con la lista de todas las bases de datos accesibles para el usuario que se conecta.
Verifica cuáles son las que devuelve. Si no está alli, es porque no la puede "ver" desde la aplicación, y entonces tienes un problema de permisos.