1049: Unknown database 'name'
MySQLЧто это значит?
База данных (схема), к которой вы пытаетесь подключиться или которую используете, не существует на сервере. Оператор USE или имя базы данных по умолчанию в строке подключения указывает на несуществующую схему.
Почему возникает?
База данных так и не была создана, её имя написано с ошибкой (чувствительность к регистру может зависеть от операционной системы), она была удалена, либо приложение подключается к неверной среде (dev/prod). Ещё одна частая причина — схемы не перенесены при переходе на новый сервер.
Как исправить
Выведите существующие базы данных: SHOW DATABASES; Убедитесь, что имя написано правильно и регистр совпадает (важна настройка lower_case_table_names). Если базы нет, создайте её: CREATE DATABASE database_name CHARACTER SET utf8mb4; или восстановите из бэкапа. Проверьте целевую среду в конфигурации подключения приложения.
Ещё по этой СУБД
- 1592ER_BINLOG_UNSAFE_STATEMENT: Unsafe statement written to the binary log
- 3140ER_INVALID_JSON_TEXT: Invalid JSON text
- 1526ER_NO_PARTITION_FOR_GIVEN_VALUE: Table has no partition for value
- 1364Field 'name' doesn't have a default value
- 1206The total number of locks exceeds the lock table size
- 1236Got fatal error 1236 from master when reading data from binary log
- 1129Host 'host' is blocked because of many connection errors