Un error habitual a la hora de crear una base de datos es no darle permiso al usuario para la base de datos, por lo que no tiene acceso a ella.
El proceso para crear una base de datos es:
1.- Crear la base de datos MySQL
2.- Crear el usuario de MySQL
3.- Dar acceso al usuario a la base de datos. A menudo este punto se pasa por alto y, sin embargo, es tan importante como los otros dos.