Приветствую всех! Наверно все, у кого есть сайты встречались с этим «косячком», но не все знают из-за чего выходит «Ошибка установки соединения с базой данных» и как её устранить. Сегодняшняя статья поведает вам об этом.
Не так давно у меня уже во второй раз вышла «Ошибка соединения с базой данных«, а в это время я писал статью, представляете? Вот пишу-пишу, сохраняю статью и бах — «Ошибка установки соединения с базой данных«, прямо капец какой-то .
Сначала подумал: может взломали? И после этого сделал откат и поменял все пароли. Но когда это произошло во второй раз, я был в шоке. Но почитав различную литературу, я понял, что причин может быть масса и во второй раз я уже откат не делал, а сделал всё совсем по-другому. Но прежде чем вы узнаете, как я устранил эту проблему, давайте поговорим о причинах её возникновения и методах решения. Ведь если знаешь чёткий план, то уже не так страшно.
Причины возникновения
Как следствие этой ошибки — wordpress не может установить соединения с базой данных.
А причин этому несколько:
- Учётные данные, которые вы используете для входа в базу данных неверны или изменены;
- Сервер базы данных MySQL имеет какую-то ошибку, поэтому не отвечает на запрос;
- База данных имеет какое-то повреждение;
- Другие причины (напишите в комментариях, кто знает)
Во всяком случае алгоритм решения проблемы один и тот же.
Проверка на наличие этой проблемы в при входе в админку (/wp-admin/)
Тут такая штука, бывает, что ошибка установки соединения с базой данных возникает и при переходе в админку блога, тогда этот пункт вам следует пропустить, но если при переходе вы увидите что-то типа «Одна или более таблиц базы данных недоступны. Восстановите базу данных”, то следует воспользоваться этим способом восстановления. В моём же случае везде выходила одноимённая ошибка установки соединения с базой данных.
В общем, чтобы восстановить базу данных, Вам нужно будет найти файл wp-config.php и внутри него добавить следующую строку:
Далее нужно перейти по следующему адресу:
И вот,что увидите:
Или английский вариант:
Проверка данных в файле wp-config.php
Кто хоть раз устанавливал WordPress, тот в курсе, что в файл wp-config.php необходимо верно внести данные для подключения к базе данных. Например, если вы изменили пароль пользователя базы данных или администратора, а может вообще название базы данных, но не сделали соответствующие правки в файле wp-config.php, то это может быть одной из причин возникновения ошибки.
А правки нужно делать в этой части кода:
define(‘DB_NAME’, ‘database-name’);
define(‘DB_USER’, ‘database-username’);
define(‘DB_PASSWORD’, ‘database-password’);
define(‘DB_HOST’, ‘localhost’);
Следует заметить, что не во всех хостингах DB_HOST именно стоит как localhost, поэтому узнайте как у вас на хостинге и измените, если стоит неверная запись.
Ну, а если ничего из вышеперечисленного не помогло, тогда можно предположить, что ошибка возникает из-за проблем на сервере.
Проверка MySQL сервера
Одной из причин возникновения ошибки установки соединения с базой данных в wordpress может быть наличие большого трафика на сайт. Сервер просто-напросто не может справиться с нагрузкой и выдаёт эту ошибку некоторым пользователям. Это в большей мере относится к тем сайтам, которые имеют виртуальный хостинг.
Чтобы проверить работоспособность MySQL сервера вы можете написать в службу поддержки хостинга, сообщив о проблеме, либо проверить самостоятельно. Да что там, позвоните своему провайдеру и узнайте в чём проблема!
Если всё же вы не хотите дожидаться ответа от службы поддержки хостинга, можете воспользоваться следующими вариантами:
- Проверить другой сайт, расположенный на том же сервере (если возможно) на наличие ошибки;
- Войдите в cPanel и получите доступ к phpMyAdmin. Если не получается это сделать, необходимо проверить имеет ли ваш пользователь права к доступу. Чтобы это сделать, необходимо создать новый файл, например, test1.php и вставить в него код:
Соответственно в пунктах «пользователь» и «пароль» введите свои данные от базы данных. Закиньте этот файл в корень сайта и в строке браузера пропишите путь:
http://ваш-сайт.ru/test1.php.
Если на экране увидите какую-либо ошибку при подключении, соответственно, рядом должен быть какой-то комментарий, подробный ответ на который, можно поискать в Интернете.
Если же отобразилась запись «Подключено успешно«, значит вы неправильно внесли пароль и логин в файле wp-config.php, так что внесите правильно и сайт заработает.
Надпись #1045 – Access denied for user ‘foo’@’%’ (using password: YES) при подключении указывает на неправильную комбинацию логина и пароля, проверьте всё и введите правильно.
Если же подключиться так и не получилось, значит, проблема кроется в самом сервере MySQL. Так что звоните провайдеру и узнайте, когда эта проблема будет решена.
Решение этой проблемы может занять значительное время.
Может кто-нибудь знает ещё варианты решения проблемы? Буду рад прочесть их в комментариях.
Всем удачи!
А вы уже подписались на обновления блога?
P.S.
Если у вас нет времени на вышеприведенные манипуляции в статье, рекомендую воспользоваться сервисом фриланса Воркзилла, на этом сервисе вы найдёте хорошего исполнителя (фрилансера), который исправит данную ошибку быстро и дёшево.
С Воркзиллой я давно работаю и как исполнитель и как заказчик, моё мнение — хороший, бюджетный сервис. Иногда лучше обратиться к профессионалам, а не тратить кучу времени впустую, занимайтесь своим делом.
Рекомендую прочесть следующие полезные статьи:
1. Защита сайта на wordpress. Какие способы знаете вы?
С уважением, Александр Сергиенко
Спасибо, Александр, за статью! Пока проблем никаких не было, но на всякий случай возьму на заметку! Всякое бывает и если уже есть решение проблемы, то и уже сама проблема не так страшна)
Да, это точно
Тьфу,тьфу,еще не разу не было.
Но на заметку возьму.
Понравилась идея с repair.php… Не знал про такую фишку… Может пригодится даже и без возникновения ошибок.
У меня, слава богу, пока таких ошибок не было.
Я обычно хостеру вставляю и все работает)
Хоть и не по теме статьи, но хочу сделать комплимент вашему блогу. Абалденный дизайн и картинки! Не смог оторваться, хочу и себе что-то такое забабахать!
Спасибо! Если есть желание, то обязательно сделаете.
Вот такое у меня было пару раз. Последний раз это было из-за того, что я переносила свой блог на другой хостинг. Я тогда не понимала, что надо поменять NS сервера в настройках. И не знала, как это делается. Так же в файле корневой папки надо будет логин и пароль поменять, удалить от старого хостинга и вписать свое новое.
А первая причина из-за чего была ошибка не помню, давно уже было.) Мне тогда тех.поддержка сами починила.)
Первый раз, когда я устанавливал WordPress у меня было что-то похожее, как я испугался))
У меня было такое часто! Внимание! На хостинге jino такое бывает, проблемы с сервером, я думал что что то натворил, а оказалось это на хостере, вот такой плохой джино!
За пол года работы сайта такая ошибка наблюдалась три раза:
1 — после установки (нашёл решение и забыл)
2 —
3 — внезапно, когда приходила смс с Яндекс-Матрика и сайт становился недоступным.
Может ли быть такое, что у меня перебирают пароли. Потому что в VestaPanel уж сильно привешен трафик.
Всё возможно, надо анализировать.
День добрый! можете помочь с переделыванием БД с ДЛЕ на WordPress
Пишите на почту.
Спасибо!
Пожалуйста!
Добрый день! у меня ошибка соединения… я сделал как вы тут написали но не получается как думаете еще из за чего должно быть ошибка соединения я думаю сам .sql файлом что то не так..посоветуйте что нибудь пожалуйста
Здравствуйте. После чего возникла ошибка?
1 раз взломали сайта и я исправил и работал сайт и хостинг который стоял сайт отключился на 2 часа потом включился и бац ошибка соединения..я написал админам хостинга говорят у хостинга всё нормально проблема у меня..
А что мешает откатить сайт?
Спасибо большое ,спас мои нервы
Помогите решить проблемы с сайтом
Примерно такие вопросы ,возможно еще появятся в ходе общения)
1)при первоначальной регистрации,напортачил с шттп и шттпс
2)установил файл зилла,и неправильно что то сделал с базами мскл,(конфиг.пшп),теперь гугл не находит сайт
3)не могу подтвердить свои права на сайт ни на яндекс,ни на майл,на гугле получилось,только когда установил плагин в вордпресс(а так тоже не получается ни метатег вставить ни штмл)наверно из за шттп и шттпс
4)не получается вставить код в хэдер.пшп
примерно так мож еще неск вопросов.
Денис, задайте свой вопрос через форму «Контакты».
ошибка установки соединения с базой данных wordpress 000webhost
что делать??7
спасибо! помогли исправить. но все равно пишет «Страница kinosaitonlain.ru не работает
Сайт kinosaitonlain.ru не отправил данных.» что делать?
Я вижу, что все в норме.
Добрый день!
У меня сегодня такая вот ошибка на всех сайтах, я не знаю, что делать, я ничего не трогал.
Что делать?
Возможно проблема на сервере, обратитесь в поддержку хостинга.
Огромное спасибище!!!