Ошибки

MySQL 1049: Unknown database — базы с таким именем нет

Ошибка 1049 значит, что сервер базы работает и пустил вас, но базы с таким именем у него нет. Посмотрите список баз и сравните имя посимвольно.

Обновлено 10.10.2026≈ 3 мин чтения
Содержание 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. В других версиях строки могут немного отличаться.

Источники

Сверено 10 октября 2026 года.

Что почитать дальше

Проверено и обновлено: 10.10.2026