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.
Más entradas de este motor
- 1592ER_BINLOG_UNSAFE_STATEMENT: Unsafe statement written to the binary log (sentencia no segura escrita en el binary log)
- 3140ER_INVALID_JSON_TEXT: Invalid JSON text
- 1526ER_NO_PARTITION_FOR_GIVEN_VALUE: Table has no partition for value (la tabla no tiene ninguna partición para el valor)
- 1364Field 'name' doesn't have a default value (el campo no tiene valor predeterminado)
- 1206The total number of locks exceeds the lock table size (el número total de bloqueos supera el tamaño de la tabla de bloqueos)
- 1236Got fatal error 1236 from master when reading data from binary log (error fatal 1236 del master al leer el binary log)
- 1129Host 'host' is blocked because of many connection errors (host bloqueado por demasiados errores de conexión)