MySQL 1049: Unknown database — базы с таким именем нет
Ошибка 1049 значит, что сервер базы работает и пустил вас, но базы с таким именем у него нет. Посмотрите список баз и сравните имя посимвольно.
Содержание 7
Как выглядит ошибка
ERROR 1049 (42000): Unknown database 'bsae'В кавычках — имя базы, которое искали. Её же можно получить, если загружать дамп командой mysql -u ivan -p base < base.sql, а базу base ещё не создали: базу нужно создать до загрузки.
Сервер сначала проверяет права, а потом — есть ли база. Поэтому 1049 вы видите, когда права есть: например, у root или у пользователя, которому выдали права на базу с этим именем, а саму базу не создали. Если прав нет, при той же опечатке будет ошибка 1044.
Шаг 1. Посмотрите список баз
Войдите под тем же пользователем, что и программа. Команды на этой странице вводятся на сервере: подключитесь к нему по SSH (как подключиться) и набирайте их в том же окне.
mysql -u ivan -pи выполните:
SHOW DATABASES;Команда покажет базы, которые этот пользователь видит. Служебные базы вроде information_schema не трогайте — ищите свою.
Шаг 2. Сравните имя
Сравните имя из ошибки с именем из списка посимвольно — вместе с большими и маленькими буквами, подчёркиваниями и дефисами. Если имя отличается, исправьте его в настройках программы. У WordPress оно в wp-config.php, в строке DB_NAME.
Шаг 3. Если базы нет — создайте её
На своём VPS войдите с правами администратора:
sudo mysqlЕсли система спросит пароль, введите пароль своего пользователя на сервере, а не пароль базы. Символы при вводе не видны — так и должно быть, просто наберите пароль и нажмите Enter. Строка ввода сменится на mysql> у MySQL или на MariaDB [(none)]> у MariaDB: теперь можно вводить команды для базы. Каждая команда заканчивается точкой с запятой. Выйти обратно — команда exit.
и создайте базу, а пользователю дайте на неё права (вместо base и ivan — свои имена):
CREATE DATABASE base CHARACTER SET utf8mb4;
GRANT ALL PRIVILEGES ON base.* TO 'ivan'@'localhost';Если пользователя ivan ещё нет, сначала заведите его — команда на странице ошибки 1045. Теперь можно загрузить дамп: mysql -u ivan -p base < base.sql.
Если сайт на обычном хостинге
На обычном хостинге команды sudo нет: базы, пользователей и пароли там создают и меняют в панели хостинга, в разделе про базы данных. Имя базы скопируйте из панели целиком и вставьте в настройки сайта.
Тексты ошибок и настройки сверены с исходным кодом MySQL 8.0.46 и MariaDB 10.11.14 — эти версии ставятся из пакетов Ubuntu 24.04. В других версиях строки могут немного отличаться.
Источники
- Исходный код MySQL 8.0.46: messages_to_clients.txt — тексты ошибок сервера MySQL.
- Исходный код MariaDB 10.11.14: errmsg-utf8.txt — тексты ошибок сервера MariaDB.
- Справочник ошибок сервера MySQL 8.0 — номера, коды SQLSTATE и тексты.
- Исходный код MySQL 8.0.46: sql_db.cc — сначала проверка прав, затем — есть ли база.
- Исходный код MariaDB 10.11.14: sql_db.cc — тот же порядок в MariaDB.
- WordPress: файл wp-config.php — настройки базы DB_NAME, DB_USER, DB_PASSWORD, DB_HOST.
Сверено 10 октября 2026 года.
Что почитать дальше
Проверено и обновлено: 10.10.2026