1049: Unknown database 'name'
MySQLO que significa?
O banco de dados (schema) ao qual você está tentando se conectar ou que está tentando usar não existe no servidor. O comando USE ou o nome do banco padrão na string de conexão aponta para um schema inexistente.
Por que acontece?
O banco nunca foi criado, seu nome está digitado errado (a diferenciação de maiúsculas/minúsculas pode variar conforme o sistema operacional), ele foi removido ou a aplicação está se conectando ao ambiente errado (dev/prod). Schemas não migrados na mudança para um novo servidor são outra causa comum.
Como resolver
Liste os bancos existentes: SHOW DATABASES; Garanta que o nome esteja escrito corretamente e que as maiúsculas/minúsculas correspondam (a configuração lower_case_table_names importa). Se não existir, crie-o: CREATE DATABASE database_name CHARACTER SET utf8mb4; ou restaure-o a partir do backup. Verifique o ambiente de destino na configuração de conexão da aplicação.
Mais entradas deste banco
- 1592ER_BINLOG_UNSAFE_STATEMENT: Unsafe statement written to the binary log (comando inseguro gravado no binary log)
- 3140ER_INVALID_JSON_TEXT: Invalid JSON text
- 1526ER_NO_PARTITION_FOR_GIVEN_VALUE: Table has no partition for value (a tabela não tem nenhuma partição para o valor)
- 1364Field 'name' doesn't have a default value (o campo não tem valor padrão)
- 1206The total number of locks exceeds the lock table size (o número total de locks excede o tamanho da tabela de locks)
- 1236Got fatal error 1236 from master when reading data from binary log (erro fatal 1236 do master ao ler o binary log)
- 1129Host 'host' is blocked because of many connection errors (host bloqueado por excesso de erros de conexão)