DLE MySQL Error

29 Мая 2022г. в 04:33

Итак, в один прекрасный день вы зашли на свой сайт на движке DLE, чтобы порадовать своих читателей новостью-другой… а вместо привычной картинки сайта перед вами красивое, но страшное сообщение — MySQL Error! Приблизительно такое:



Но не спешите кричать «Шеф, все пропало — гипс снимают, клиент уезжает» :) На самом деле подобная проблема зачастую решается достаточно быстро и безболезненно. Давайте попробуем прочесть текст ошибки. Суть ошибки заключается в том, что некоему пользователю root (у вас может быть другой) запрещен доступ к серверу MySQL.

Чаще всего такая ошибка возникает в момент переезда с одного хостинга на другой. При переезде зачастую на новом сервере у вас будет другой пользователь и пароль. Соответственно, настройки подключения к серверу баз данных (логин и пароль) остались с прежнего сервера. И эти настройки не мешало бы поменять.

Где изменить настройки подключения к серверу MySQL? Хранятся они в файле engine\data\dbconfig.php

Это открытый в текстовом редакторе файл dbconfig.php. В этом файле нас интересуют в первую очередь строки 7 и 9, на которых и задается логин и пароль. Пропишите значением константы DBUSER логин, полученный от нового хостера, а для DBPASS — нужный пароль. Сохраняем файл и идем проверять сайт.



Как видим, проблема решилась. К слову, в этом же файле вы можете изменить также имя базы данных, если оно поменялось. За это отвечает константа DBNAME. Также иногда имя сервера (константа DBHOST) может отличаться от localhost. В этом случае укажите корректное.

Также вы можете столкнуться и с другими ошибками MySQL Error. В этом случае нужно разбираться с каждой конкретной ошибкой индивидуально. Но зачастую все они также легко исправляются повторным импортом дампа базы данных на новый сервер, то есть восстановлением базы данных из копии.