could not connect to mysql joomla

This Error is shown sometimes (one every 20 pageviews) and I tried a lot of solutions without any change.

This error found with Joomla 3.5+

2 Answers 2

This will help you do some testings.

On MySql server run this query.

If this shows a lot of connections then you may be hitting the max_connections problem. Try to increase that to a reasonable number. But, do not make it too much because if it goes beyond the amount of available resources on your server then it will make MySql server crash and it will become a bigger problem where your website will go offline.

Try to check if you are closing sessions properly in your scripts using session_write_close(); You can find more about this function here: This function will write user’s current session on disk to be reloaded next time and most important part it will do for you with this problem is that it will close PHP’s any connection made to the MySql server, so it will free up the MySql server for next visitor to come and open another page.

Lets say if you have 150 max_connections and at the same time you get 200 visitors, then PHP will still wait for some time for another 50 connections to be free before giving a timeout error where you get «Could not connect to server». But, if sessions are not closing properly, then its so bad that 50 connections will never get processed because 150 will never go away very soon, there is a separate MySql setting for that named wait_timeout. So, any MySql connection you open will keep waiting until you close yourself in script just like you open OR until wait_timeout happens. But, if you close sessions properly then next connection will become available as soon as your PHP script has finished processing and page is generated for the user for viewing and it will make the connection seat free for next connection to come in.

Из этого туториала вы узнаете, как исправить ошибки подключения к базе данных, которые могут возникнуть в процессе установки шаблона или движка Joomla.

Чаще всего, если вы видите на сайте сообщение «Проблема подключения к базе данных (2): невозможно подключиться к mysql ( Database connection error (2): could not connect to mysql )», то в файле configuration.php , что отвечает за настройку параметров Joomla неверно указано название базы данных или же пользователя базы. Для того, чтобы исправить эту ошибку, проверьте, правильно ли указаны данные в файле configuration.php, такие, как имя пользователя MySQL и пароль. Пожалуйста, следуйте этой пошаговой инструкции:

Соединитесь с FTP или откройте менеджер файлов в панели управления хостинга. В корневой папке Joomla найдите файл configuration.php.

Откройте этот файл с помощью любого текстового редактора и проверьте детали доступа к базе данных. Они указаны в файле следующим образом:

Пожалуйста, сравните указанные детали с теми, которые использовались при установке шаблона, они должны совпадать. Если они отличаются, исправьте данные, указанные в файле 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 выдает ошибку, связанную с базами данных (Database Error). Как это исправить?

В случае неправильной настройки соединения Joomla с БД чаще всего возникают такие ошибки: Database Error: Unable to connect to the database:Could not connect to MySQL или Database Error: Unable to connect to the database:Could not connect to database

Первая означает, что скрипты Joomla не смогли подключиться к серверу баз данных. Проверьте, правильно ли указаны сервер баз данных, пользователь и пароль. Для этого в папке с именем сайта найдите файл configuration.php, откройте его и найдите в нем строки:

Значения параметров должны быть такими (указывать внутри кавычек): $host — localhost, $user — имя пользователя БД (список созданных пользователей можно посмотреть в разделе «Управление / Управление базами MySql» контрольной панели), $password — пароль пользователя БД.

Вторая ошибка означает, что либо база данных, которая указана в файле configuration.php для использования Joomla не существует, либо указан неправильный префикс для таблиц. Откройте configuration.php и найдите в нем строки:

Значения параметров должны быть такими (указывать внутри кавычек): $db — правильно указанное имя существующей базы данных (список созданных баз можно посмотреть в разделе «Управление / Управление базами MySql» контрольной панели), $dbprefix — в большинстве случаев это «jos_» (если вы не указывали другой префикс при установке движка).

Если все эти настройки указаны правильно, но ошибка все равно возникает, обратитесь в службу технической поддержки, создав заявку в разделе «Техподдержка / Заявки» контрольной панели аккаунта.

Названия параметров в разных версиях Joomla могут отличаться. Например, в старых версиях они назывались так: $mosConfig_host, $mosConfig_user, $mosConfig_password, $mosConfig_db и т.п.

Если при сохранении исправленного файла вы увидите ошибку записи файла, смените права для файла с текущих на 0644 (это делается с помощью иконки «Сменить права» в файловом менеджере контрольной панели) и заново исправьте файл.

Оцените статью