Это значит что либо имя пользователя и пароль в файле wp config php неверны
Если вы занимаетесь разработкой своего сайта сначала на локальном компьютере, то при переносе на хостинг практически всегда столкнётесь с ошибкой установки соединения с базой данных, в английской версии WordPress она звучит так: Error establishing a database connection.
Но совсем необязательно, что это будет из-за переноса сайта, могут быть изменены настройки подключения к базе данных: удалён пользователь, под которым вы подключались, либо же изменён пароль или MySQL вынесен на отдельный сервер.
Также появление этой ошибки может означать недоступность сервера базы данных на вашем хостинге. В любом случае, проблема есть и её нужно решать.
Убедитесь, что имеете исправную резервную копию вашего сайта до любых действий, которые будут предложены ниже в инструкции!Проявляется ли проблема в wp-admin
Для этого нужно выполнить следующие шаги:
Запомните, что доступ к этой странице может получить любой пользователь вашего сайта, обратившись к ней по прямому адресу. Поэтому после исправления ошибки обязательно удалите строку WP_ALLOW_REPAIR из файла wp-config.php!В ином случае рекомендую продолжить чтение заметки.
Проверка файла wp-config.php
Если вдруг вы, или кто-то другой (например, системный администратор), изменили логин или пароль для подключения к базе данных, то внести изменения нужно именно в файл wp-config.php, помните об этом.
Имейте в виду, что в константе DB_HOST не всегда будет значение localhost, это может быть и IP адрес сервера, либо же какой-то другой адрес, если вы используете хостинг от МастерХост, например. В любом случае, эту информацию вам нужно уточнить у вашего хостинг-провайдера, либо в личном кабинете вашего хостинга.
Но для большинства хостингов значение DB_HOST будет всё-таки localhost и чаще всего изменять его не придётся.
Проверка работоспособности MySQL сервера
Если у вас виртуальный сервер (VPS) и вы используете cPanel или ISPManager, то ссылка на phpMyAdmin будет на главной странице панели управления сервером.
В любом случае, вам нужно попробовать зайти в базу данных вашего сайта. И, если всё удалось, то ещё раз проверить данные для подключения, которые вы внесли в файл wp-config.php из прошлого шага этой инструкции.
Если же не удаётся подключиться к базе данных через phpMyAdmin, то пробуем вот такой ход.
Решения, которые помогли другим
Используйте эти рекомендации на свой страх и риск!В любом случае, перед началом любых правок у вас на руках должна быть рабочая резервная копия вашего сайта.
Обновление настройки в wp_options
Имейте в виду, что таблица wp_options может называться иначе, если вы изменяли префикс таблиц WordPress. В этом случае, вместо wp_ укажите свой префикс.
Подключение под root к базе данных
Если всё пройдёт нормально и сайт заработает, тогда рекомендую зайти в phpMyAdmin, создать нового пользователя и указать логин и пароль нового пользователя в wp-config.php.
Никогда не работайте под учётной записью суперпользователя на вашем боевом сервере.
В любом случае, вы всегда можете обратиться ко мне за консультацией и вместе мы решим возникшую проблему. Успехов!
Исправляем ошибку установки соединения с базой данных: 86 комментариев
Странно, но я успешно захожу в phpmyadmin и в cyberpanel но нет доступа к редактирования файла wp-config то есть я его редактирую, но изменения не сохраняются. А если редактировать через терминал, то просто не дает сохранять изменения. ну и конечно же не дает устанавливать и обновлять плагины. Ввожу запрашиваемые имя и пароль, но ничего не подходит, хотя я ввожу имя и пароль копируя их из файла wp-config. Я что то делаю не так, или ошибка глубже?
Сегодня поговорим о решении одной частой проблемы, связанной с установки соединения с базой данных сайта. В wordpress ошибка установки соединения с базой данных возникает довольно часто и причин этой ошибки может быть несколько. Давайте разбираться!
Навигация по статье:
Чаще всего проблемы с подключением к базе данных возникают или при установке WordPress на хостинг или при его переносе с одного хостинга на другой. Так же ошибка установки соединения с базой данных может возникать из-за изменения имени базы данных или имени пользователя и пароля для этой БД.
Проверяем правильность введенных данных
Прежде всего убедитесь что имя базы данных, а так же пользователь и пароль, которые вы указываете в WordPress для соединения с базой данных верны.
Если вы устанавливаете WordPress, то все необходимые данные для установки соединения с базой данных вводятся в специальную форму.
А что делать если WordPress уже установлен и появилась такая ошибка?
В этом случае нам нужно открыть файл wp-config.php, который находится в корневой папке вашего сайта. Для этого:
- 1. Скачиваем файл к себе на компьютер. Здесь вам нужно зайти в панель правления хстингом и найти там инструмент «Файловый менеджер». Затем найти папку с файлами сайта и в ней должен быть файл wp-config.php. Так же вы можете воспользоваться FTP-клиентом для того чтобы скачать этот файл к себе на компьютер. Подробнее о том как работать с FTP клиентом я писала здесь.
- 2. Открываем скачанный файл при помощи текстового редактора Блокнот или любого редактора кода если он у вас установлен.
- 3. Находим вот такой код:
Проверяем правильность данных показанных на скриншоте:
Если всё указано правильно но ошибка установки соединения с базой данных не исчезла идём дальше.
Проверяем имя сервера MySQL
В большинстве случаев при установке WordPress для установки соединения в качестве сервера базы данных указывается localhost.
Однако, на многих хостингах такой вариант не работает и там вместо localhost нужно указывать другое имя сервера. Для каждого хостинга это имя сервера будет своим, поэтому его нужно уточнить в техподержке или покопаться в справочных материалах на хостинге.
Особенно часто эта проблема возникает при переезде с одного хостинга на другой.
Для перезаписи имени сервера нам так же понадобится файл wp-config.php.
-
1. Скачиваем файл себе на компьютер и в нём нам нужно найти строку:
Проблема с работой сервера на хостинге
Часто ошибка установки соединения с базой данных WordPress возникает из-за того что сервер работы с базами данных на хостинге перегружен или на нём возникли какие то технические проблемы.
Если сайт генерирует большое количество запросов к базе данных то на большинстве хостингов для вашего акаунта на время блокируется доступ к БД и она становится недоступной.
Как понять что ошибка установки соединения с базой данных WordPress возникла из-за проблемы с работой сервера?
- 1. Напишите в техподдержку хостинга.
- 2. Можно зайти в панель управления хостингом и посмотреть нет ли там уведомлений, связанных с превышением допустимых лимитов нагрузки на сервер.
- 3. Посмотреть статистику по нагрузке на сервер в панели управления хостингом.
- 4. Попробуйте зайти в phpMyAdmin и просмотреть свою базу данных. Если есть проблемы с работой сервера – то phpMyAdmin не откроется.
- 5. Если у вас на этом же акаунте или на этом хостинге есть другие сайты, работающие на WordPress или другой CMS – проверьте их работоспособность. Если они работают нормально, то с сервером баз данных всё в порядке и нужно искать другую причину.
Повреждённая база данных
Ошибка установки соединения с базой данных WordPress может возникнуть и из-за повреждённой базы данных. Хотя такое случается довольно редко.
Для устранения этой ошибки вам нужно попробовать восстановить вашу базу данных из резервной копии.
В идеале у вас на хостинге должно быть настроено автоматическое резервное копирование.
Если его нет – дело плохо! Поищите нет ли у вас где-нибудь резервной копии вшей БД, созданной вручную или скачанной с хостинга.
Если нет – пишите в техподдержку хостинга с просьбой помочь вам восстановить БД.
Другие причины
Честно говоря, за свою практику я не встречала других причин кроме вышеперечисленных. Но в жизни всякое бывает, поэтому если кто-то сталкивался с другими причинами из-за которых в WordPress возникает ошибка установки соединения с базой данных – пишите их в комментариях, мне будет интересно почитать!
Если ничего из описанного в этой статье не помогло – штурмуйте техподдержку хостинга!В большинстве случаев, там работают вполне адекватные люди, которые могут помочь решить Вашу проблему!
Успехов вам и терпения! Надеюсь что подобных проблем у вас больше не возникнет!
Установка wordpress дело действительно быстрое и на самом деле не очень сложное. Бывают конечно какие-то неприятности, непредвиденные ситуации, но все это решаемо и после одной-двух установок, для Вас это уже не будет проблемой.
Пост разделен на два вида установки:
Локальная установка wordpress (на денвер)
Создаем базу. Для этого возвращаемся в корень нашего сервера (по-умолчанию C:WebServers). Далее идем по этому пути: usrlocalmysql-5.1data. В data создаем папку, которая и будет нашей базой данных. Я свою назвал по имени хоста, т.е. test2:
Теперь его необходимо отредактировать. Редактировать подобного рода файлы абы чем нельзя. У меня для этих целей установлен adobe dreamweaver. Если у Вас нет такой программы, подойдет и обычный блокнот, но не wordpad и не word.
В этом файле нам нужны четыре строки: DB_NAME, DB_USER, DB_PASSWORD, DB_HOST. Они расположены практически в самом верху файла.
Следующая страница нам просто обязана сказать, что вордпресс успешно установлен:
Установка WordPress на сервер
Установка на сервер, в принципе, сильно от установки на локальный сервер не отличается, но все же отличия есть. После того, как Вы оформили домен и хостинг (сервер), регистратор и хостинг-провайдер вышлет Вам на email все данные по созданным аккаунтам.
Иногда, при регистрации домена и хостинга у одного провайдера, для Вас автоматически создается все необходимое, в том числе и база данных. В этом случае настраиваем файл wp-config.php в соответствии с данными присланными Вашим хостинг-провайдером. Заливаем все на сервер по FTP и запускаем установку. Все также, как описано выше, при установке на локальный сервер.
Это самый простой вариант и подходит только для новых блогов, у которых практически никакой нагрузки (посещаемости).
В качестве заливки файлов по FTP я использую плагин для браузера FireFox FireFTP. Вот так выглядит окно этого плагина:
В случае с VPS хостингом, нам будут доступны все прелести выделенного сервера, но по более низкой цене. Если с вышеуказанным хостингом все понятно, то здесь есть свои заморочки, ведь как ни крути, а это наш собственный сервер и любые его настройки ложатся на нас, как на администратора. Но это на самом деле не страшно, если что-то не понятно, тех.поддержку никто не отменял.
Итак, прежде чем запустить установку вордпресса, необходимо создать базу данных. Если Вы заказывали хостинг по моей рекомендации, тогда Вам будет доступна панель ISPmanager. Данные для входа Вам должны были прийти на электронную почту.
Идем в панель ISPmanager:
В этом всплывающем окне нам необходимо настроить все параметры будущей базы данных. Сначала я представлю скриншот с параметрами созданной мной тестовой базы, а ниже распишу эти параметры:
Переходим к редактированию файла wp-config.php. Также как и при локальной установке, заполняем все необходимые строки (DB_NAME, DB_USER и т.д.), используя данные, которые мы сами только что указывали при создании базы.
Но в этот раз редактирование конфигурационного файла на этом не заканчивается. Ниже необходимо заменить несколько строк на уникальные фразы. Это сделано в целях безопасности блога.
Сохраняем файл wp-config и приступаем к заливке движка на сервер.
Сделать это можно также по FTP, но Вам его необходимо будет создать или, чтоб сейчас не отвлекаться на различные настройки сервера, зальем его архивом через уже знакомый нам ISPmanager.
Перед нами откроется большое количество файлов и папок. Где-то, среди этих папок, есть та самая, нужная нам, куда нам надо закинуть файлы вордпресса. Я работал с несколькими хостинг-провайдерами, и несколько раз основная папка хоста (домена), находилась в разных местах. Это, если не найдете сами, можете уточнить в тех.поддержке.
Чтобы починить сайт, разработал систему из нескольких шагов по восстановлению связи между двумя составляющими.
Перевод на русский язык Error establishing a database connection и почему она возникает
Если перевести фразу с английского на русский язык, то получим текст – Ошибка установки соединения с базой данных. Думаю из перевода понятно, что ядро WordPress не может установить связь с базой данных из–за сбоя или в результате действий администратора. Что означает и чему причина появление данной проблемы:
- Открыли файл wp-config.php, нарушили комбинацию логина и пароля подключения. Самая распространенная ошибка, новички любят смотреть и менять файлы движка
- Установка нового плагина. Обычно относится к тем, которые меняют текстовую часть сайта — записи, комментарии, то есть элементы содержащиеся в базе данных MySQL
- Работы на сервере, редко, но могут выявить ошибку Error establishing a database connection. В основном это аварийные изменения
- Переход на другой хостинг. Специалисты хостинга при переносе не проверили работу сайта и отдали вам не работающий ресурс. Проблема редкая, но имеет место, потому существует человеческий фактор
- Много посетителей или DDoS атака. Каждый хостинг заботится о клиентах, предупреждает такие ситуации, но если наплыв большой, то сервер может упасть
- Разрыв связи после бэкапа, ошибка возникающая из-за выбора не правильного времени восстановления файлов и DB. Есть универсальный метод, описанный далее
Проверка синхронизации базы данных и CMS в wp-config
Необходимо посмотреть правильность данных для синхронизации файлов CMS WordPress и базы данных. Разберем на примере хостинга Beget. Подключимся к сайту с помощью FTP, как это делать есть в статье про установку темы.
Вошли в корневую папку сайта там где каталоги wp-admin и wp-content. Ищем файл wp-config.php, открываем его с помощью правой кнопки мыши, выбираем Просмотр/Правка.
Откроется программа для редактирования документов. Запомним несколько строк, а именно:
- DB_NAME имя базы в нашем случае valent5k_wp3
- DB_USER пользователь, так же valent5k_wp3
- DB_PASSWORD пароль от подключения
- DB_HOST адрес сервера или хоста, по умолчанию localhost, но бывает и другие значения
Переходим к панели Бегета, сравниваем данные. Почему то разработчики панели управления хостинга Beget не предусмотрели просмотр старого пароля от вашей базы данных, поэтому нам нужно сравнить оставшиеся три параметра и обновить четвертый.
Если эти три параметра совпадают с прописанными из wp–config, то двигаемся дальше, если нет то перезаписываем, в wp-config, на то что указано в панели Бегета. Теперь нажимаем на значок с двумя точками.
Вписываем пароль из wp-config в поле DB_PASSWORD, у нас juzPo7HP6 и нажимаем Изменить.
Теперь смотрим на сайт и смотрим все ли работает. План действий такой:
- Открываем wp-config
- Копируем конфигурацию подключения
- Сверяем или обновляем доступы к базе данных на хостинге
Такая схема работает и с нарушениями на локальном сервере типа Open server, XAMPP , Laragon и им подобные. Для более наглядного представления процесса записал свое видео.
Запуск восстановления
Существует аварийный запуск (fix) восстановления контакта SQL и файлов стандартными средствами WordPress . По знакомой схеме открываем файл wp-config, в конец вставляем код.
Не забываем сохранять изменения и закачивать обратно на хостинг через FileZilla.
Начнется процесс, если он удачно закончился и error establishing a database connection пропала, то появится страница с успешными восстановленными таблицами, и с предупреждениями, что нужно удалить код вносимый ранее для запуска восстановления.
Обязательно удалите строчку, сохраните и перезапишите файл wp-config, иначе любой хакер получает полный доступ к файлам ядра WordPress.
Что делать после восстановления – сравнение префиксов
Сравнение префиксов таблиц необходимо делать, чтобы перейти к следующему шагу расследования ошибки error establishing a database connection. Заходим в FileZilla опять в файл wp-config, и смотрим на строчку table_prefix.
Запоминаем и идем в PhpMyAdmin на хостинге, как туда заходить уже знаем. В списке баз находим соответствующую сайту, нажимаем значок для перехода в MySQL.
Далее смотрим на префиксы таблиц, если они совпадают, то проблема не в этом идем дальше.
Но если они различаются значит, пошел сбой, в данном случае обратитесь в службу поддержки хостинга, обычно это проблема на их стороне.
Восстановление DB через интерфейс MySQL
Начнется процесс восстановления, способ может помочь, но в далеко не всех случаях, ищите проблему в других местах.
Появление error establishing a database connection после установки плагинов
Если блог на WordPress заклинило после установки плагина и появилась надпись error establishing a database connection, то нужно удалить его, но как если войти в админку нет возможности? Ответ прост, идем в FileZilla и удаляем. Путь до папки с плагинами wp-content > plugins.
Находим, дающий ошибки плагин, и переименовываем. Если не знаем какой, то изменяем название по одному, смотрим на работоспособность сайта, обязательно обновляем Ctrl+F5 .
Backup файлов и базы данных
Любой хороший хостер заботится о резервных копиях сайтов клиентов. Хорошо если ошибка технического характера обнаружилась сразу, а не через несколько дней. То есть мы можем восстановить состояние ресурса на тот момент, когда он работал.
Единственный минус, что все изменения внесенные после даты восстановления сотрутся и придется проделывать действия заново. Заходим в BackUp в панели хостинга.
Сначала переходим в файловый архив, отмечаем папку сайта и выбираем дату когда он работал нормально и нажимаем синюю стрелочку.
Переходим в раздел Базы данных, отмечаем соответствующую сайту, так же выбираем дату и жмем синюю стрелочку.
По окончании процессов, сайт должен заработать, если нет, то переходим к следующему крайнему методу.
Как устранить если ничего не помогло
Если устранить не получатся и сайт не работает прошу обратиться в службу поддержки хостинга, или к специалистам, с подробным описанием проблемы. Обычно для решения такой задачи требуется не больше 30 минут.
На крайний случай обратитесь к нам за помощью, что будет в наших силах сделаем. Я разобрал максимум решений ошибки Error establishing a database connection и решений, если есть дополнения, то жду в комментарии. Успехов.
Читайте также: