DBAtlas · Atlas de operaciones de bases de datos

1049: Unknown database 'name'

MySQL

¿Qué significa?

La base de datos (esquema) a la que intenta conectarse o que intenta usar no existe en el servidor. La sentencia USE o el nombre de base de datos predeterminado de la cadena de conexión apuntan a un esquema inexistente.

¿Por qué ocurre?

La base de datos nunca se creó, su nombre está mal escrito (la distinción entre mayúsculas y minúsculas puede variar según el sistema operativo), se eliminó, o la aplicación se conecta al entorno equivocado (dev/prod). Otra causa habitual es que no se migraron los esquemas al pasar a un nuevo servidor.

Cómo solucionarlo

Liste las bases de datos existentes: SHOW DATABASES; Asegúrese de que el nombre esté bien escrito y que coincidan las mayúsculas/minúsculas (el ajuste lower_case_table_names es relevante). Si no existe, créela: CREATE DATABASE database_name CHARACTER SET utf8mb4; o restáurela desde un backup. Verifique el entorno de destino en la configuración de conexión de la aplicación.

Abrir en DBAtlas →

Más entradas de este motor