I am getting this error on my Joomla site.
Please note:
- I have checked configuration file and there is no error in it.
- I get this error few times a day. Without making any change it gets connected and some time this error appears.
Can someone please help in this.
Thanks
Dani
asked Jun 4, 2015 at 16:02
4
This happens when the MySQL server is overloaded, and so it stops responding. If you are on a shared hosting, then you should ask to be moved to a less crowded server. If you are on a VPS (with a fair use policy) or on a dedicated server, then you should enable and check the slow query log for the slow queries causing your MySQL server to crash.
answered Jun 4, 2015 at 18:23
itoctopusitoctopus
4,1334 gold badges31 silver badges44 bronze badges
Из этого туториала вы узнаете, как исправить ошибки подключения к базе данных, которые могут возникнуть в процессе установки шаблона или движка Joomla.
Решение ошибок в Joomla. Как исправить ошибки подключения к базе данных
Чаще всего, если вы видите на сайте сообщение «Проблема подключения к базе данных (2): невозможно подключиться к mysql (Database connection error (2): could not connect to mysql)», то в файле configuration.php , что отвечает за настройку параметров Joomla неверно указано название базы данных или же пользователя базы. Для того, чтобы исправить эту ошибку, проверьте, правильно ли указаны данные в файле configuration.php, такие, как имя пользователя MySQL и пароль. Пожалуйста, следуйте этой пошаговой инструкции:
-
Соединитесь с FTP или откройте менеджер файлов в панели управления хостинга. В корневой папке Joomla найдите файл configuration.php.
-
Откройте этот файл с помощью любого текстового редактора и проверьте детали доступа к базе данных. Они указаны в файле следующим образом:
public $user = 'amina'; public $password = '784512';
-
Пожалуйста, сравните указанные детали с теми, которые использовались при установке шаблона, они должны совпадать. Если они отличаются, исправьте данные, указанные в файле configuration.php. Обязательно сохраните изменения.
Если же вы уверены, что все настройки заданы правильно, рекомендуется сбросить пароль пользователя базы данных и указать в файле configuration.php новый пароль. Так вы убедитесь, что в файле указан правильный пароль для доступа к базе данных.
-
Обновите страницу и проверьте сайт, теперь он должен отображаться правильно.
Если на сайте вы видите сообщение «Проблема подключения к базе данных (3): невозможно подключиться к базе данных (Database connection error (3): Could not connect to database)», это значит, что сайт пытается подключиться к неправильному серверу базы данных. В большинстве установок Joomla, файлы Joomla и база данных соединяются с одним и тем же сервером. В таком случае, в качестве сервера базы данных надо указывать «localhost«.
Для исправления ошибки проверьте настройки в файле configuration.php и убедитесь, что сервер базы данных указан, как «localhost». Если же это не помогает, можно проверить правильный адрес сервера базы данных в панели phpMyAdmin над меню. На скриншоте ниже представлен пример:
-
Синим обозначено адрес сервера базы данных.
-
Зеленым обозначено название базы данных.
Вы также можете столкнуться с сообщением «Проблема отображения страницы ошибок: Ошибка Создания примера приложения: Не удается подключиться к MySQL (Error displaying the error page: Application Instantiation Error: Could not connect to MySQL)». В этом случае надо проверять все детали базы данных, указанные в файле configuration.php: пользователя базы данных, пароль доступа к базе данных, название базы данных и адрес сервера базы данных. Детально описано на скриншоте:
Это конец туториала. Теперь вы знаете, как исправить ошибки подключения к базе данных.
Также воспользуйтесь детальным видео-туториалом:
Решение ошибок в Joomla. Как исправить ошибки подключения к базе данных
Today I have got a new project that is in Joomla.
I have website code downloaded on my computer.
Website administration panel is cpanel.
I have never done anything with Joomla site before.
When I open website on my local machine (http://localhost/ppp/public_html/index.php) it says Database connection error (2): Could not connect to MySQL.
However, I have changed configuration.php file (it was my guess that I need to change it):
//Before my changes it was the following:
public $host = 'localhost';
public $user = 'reiuser_reiuser';
public $password = 'password';
public $db = 'reiuser_reiuser';
//After my changes:
public $host = '174.121.134.94'; //IP was displayed in cpanel
public $user = 'reiuser_reiuser';
public $password = 'password';
public $db = 'reiuser_reiuser';
I have read info about this error and most says to check connection data.
However, I can successfully connect with HeidiSql using those connection data (user/password/db were changed).
Maybe here is not enough information, but maybe Joomla developers can suggest what to do?
Which Joomla file is dooing connection? Maybe I can do some echos to understand the cause of error?
Website is using CPanel.
Thank you.
Today I have got a new project that is in Joomla.
I have website code downloaded on my computer.
Website administration panel is cpanel.
I have never done anything with Joomla site before.
When I open website on my local machine (http://localhost/ppp/public_html/index.php) it says Database connection error (2): Could not connect to MySQL.
However, I have changed configuration.php file (it was my guess that I need to change it):
//Before my changes it was the following:
public $host = 'localhost';
public $user = 'reiuser_reiuser';
public $password = 'password';
public $db = 'reiuser_reiuser';
//After my changes:
public $host = '174.121.134.94'; //IP was displayed in cpanel
public $user = 'reiuser_reiuser';
public $password = 'password';
public $db = 'reiuser_reiuser';
I have read info about this error and most says to check connection data.
However, I can successfully connect with HeidiSql using those connection data (user/password/db were changed).
Maybe here is not enough information, but maybe Joomla developers can suggest what to do?
Which Joomla file is dooing connection? Maybe I can do some echos to understand the cause of error?
Website is using CPanel.
Thank you.
На сайте ошибка базы данных
На сайте может отображаться одна из следующих ошибок подключения к базе данных:
- «Error Establishing a Database Connection»,
- «Database connection error (2): Could not connect to MySQL»,
- «DB error»,
- «Could not connect to MySQL»,
- «Невозможно подключиться к базе данных».
Ошибку могут вызвать две причины: сервер баз данных недоступен или неверно прописаны реквизиты подключения к базе данных. В первую очередь убедитесь, что сервер баз данных доступен. Если ошибка всё равно появляется, решите проблему по инструкции ниже.
Что делать, если неверно прописаны реквизиты подключения к базе данных
Ошибка может возникать, если в конфигурационном файле сайта неправильно указаны реквизиты базы данных: сервер, имя базы данных, имя пользователя и пароль.
Чтобы проверить реквизиты:
- 1.
Определите, как называется конфигурационный файл сайта. Если ваш сайт сделан на CMS, воспользуйтесь инструкцией: Где CMS хранит настройки подключения к базе данных. Если у вас самописный сайт, обратитесь к его разработчику или в службу поддержки.
- 2.
Войдите в панель управления хостингом, найдите и откройте конфигурационный файл. Он может располагаться как в корневой папке, так и в других директориях сайта.
- 3.
Проверьте в файле реквизиты. В качестве сервера базы данных должен быть прописан localhost (обратите внимание, не 127.0.0.1). Если вы используете удалённую базу данных на каком-либо другом сервере, пропишите его IP-адрес и убедитесь, что сервер доступен.
- 4.
Проверьте в файле имя базы данных (логин) и имя пользователя базы данных. Если вы используете базу данных по умолчанию, то они должны совпадать с именами, указанными в Личном кабинете: Доступы к MySQL. Если вы создавали новую базу самостоятельно, реквизиты можно посмотреть в панели управления.
- 5.
Обновите пароль базы данных. Скопируйте пароль, который указан в конфигурационном файле. Задайте его в качестве нового пароля пользователя базы данных: Как изменить пароль пользователя базы данных.
Готово, теперь ошибка должна быть устранена.
03 ноября 2015. Категория: FAQ Joomla
Ошибка «Database connection error 2 could not connect to mysql» гласит о том, что происходит ошибка подключения Вашего сайта к базе данных. В этом случае есть следующее решение:
- Находим в корне файлов сайта конфигурационный файл configuration.php и открываем его
- Очень внимательно перепроверяем ниже представленные данные.
Данные базы данных сайта
public $user = '???'; //имя пользователя базы данных public $password = '???'; //пароль пользователя базы данных public $db = '???'; //название базы данных
Пути к log и временным файлам
public $log_path = '.../logs'; //путь к лог-файлам public $tmp_path = '.../tmp'; //путь к временным файлам
Чтобы вместо троеточия прописать корректные пути к лог и временным файлам (у всех хостингов они разные), делаем следующее:
- Скачиваем файл correct.php и закидываем его в корень файлов Вашего сайта
- Запускаем файл через браузер: Адрес Вашего сайта/correct.php
- Получаем нужный путь, например: Correct path: /home/cp021982/public_html/
В результате получается:
public $log_path = '/home/cp021982/public_html/log'; //путь к лог-файлам public $tmp_path = '/home/cp021982/public_html/tmp'; //путь к временным файлам
Скачать файл correct.php
На сайте ошибка базы данных
На сайте может отображаться одна из следующих ошибок подключения к базе данных:
- «Error Establishing a Database Connection»,
- «Database connection error (2): Could not connect to MySQL»,
- «DB error»,
- «Could not connect to MySQL»,
- «Невозможно подключиться к базе данных».
Ошибку могут вызвать две причины: сервер баз данных недоступен или неверно прописаны реквизиты подключения к базе данных. В первую очередь убедитесь, что сервер баз данных доступен. Если ошибка всё равно появляется, решите проблему по инструкции ниже.
Что делать, если неверно прописаны реквизиты подключения к базе данных
Ошибка может возникать, если в конфигурационном файле сайта неправильно указаны реквизиты базы данных: сервер, имя базы данных, имя пользователя и пароль.
Чтобы проверить реквизиты:
-
1.
Определите, как называется конфигурационный файл сайта. Если ваш сайт сделан на CMS, воспользуйтесь инструкцией: Где CMS хранит настройки подключения к базе данных. Если у вас самописный сайт, обратитесь к его разработчику или в службу поддержки.
-
2.
Войдите в панель управления хостингом, найдите и откройте конфигурационный файл. Он может располагаться как в корневой папке, так и в других директориях сайта.
-
3.
Проверьте в файле реквизиты. В качестве сервера базы данных должен быть прописан localhost (обратите внимание, не 127.0.0.1). Если вы используете удалённую базу данных на каком-либо другом сервере, пропишите его IP-адрес и убедитесь, что сервер доступен.
-
4.
Проверьте в файле имя базы данных (логин) и имя пользователя базы данных. Если вы используете базу данных по умолчанию, то они должны совпадать с именами, указанными в Личном кабинете: Доступы к MySQL. Если вы создавали новую базу самостоятельно, реквизиты можно посмотреть в панели управления.
-
5.
Обновите пароль базы данных. Скопируйте пароль, который указан в конфигурационном файле. Задайте его в качестве нового пароля пользователя базы данных: Как изменить пароль пользователя базы данных.
Готово, теперь ошибка должна быть устранена.