Error displaying the error page application instantiation error could not connect to mysql перевод

Error displaying the error page: Application Instantiation Error: Could not connect to MySQL - Joomla 3.x: Установка, обновление и настройка

Господа, не парьтесь, я Вам объясню что происходит. Я пять лет веду сайты, но прозрел только сейчас. Дело не в посетителях и ботах, а в самой структуре сайта. Если сайт не большой, то и проблема не проявляется, если же у Вас много модулей и элементов для кэширования, то в них и подвох. Хостер видимо Вам, как и мне, ответил, что одновременное обращение с 10 запросами, или что-то вроде этого, к базе данных ее блокирует и это нормальное ограничение. Вы подумали боты? Нифига. Это Ваши клоны модулей скорее всего обратились к базе данных за обновлением кэша, ведь у вас поди стоит в общих настройках обновлять кэш каждые, ну скажем, 15 минут, а этот параметр по умолчанию распространяет этот режим обновление кэша на всю требуху Вашего сайта, где Вы руками не выставили что-то иное, где выставить можно конечно. Вот и получается, что Ваш же сайт, его составляющие, каждые, ну скажем, те же 15 минут просто дают пинка между ног процессору и базе данных и запрос в базу идет от одного как бы посетителя Вашего сайта и имя этому посетителю ваш сайт, а если кэш обновлять еще чаще. то вообще можно процессор сервера ввести в резонанс. Какой выход? Заходить и ручками прописывать обновления кэша в каждый модуль, особенно одного типа, и выставлять там совершенно разные значения, чтобы не было в какой-то момент несколько десятков одних и тех же запросов к базе данных на обновление данных в кэше. И не стесняйтесь ставить обновление кэша сутки и более на те элементы, которые у Вас на сайте не обновляются вовсе, или днями, неделями и месяцами. Не надо никакого шаманства с кодом, обращений к хостеру с просьбами, мне кажется этот метод у Вас сразу разгрузит систему и для хостера Вы уйдете в подполье… ;-)

При работе с Joomla и попытке установить шаблон или сам движок есть вероятность столкнуться с проблемами, возникающими в момент соединения с базой данных. В результате сайт перестает отображаться. Сегодня я расскажу, как исправить одну из таких ошибок, с текстом «Error displaying the error page: Application Instantiation Error.».

Ошибка Error Displaying

Содержание

  1. Почему возникает ошибка в Джумла
  2. Как исправить ошибку Error displaying the error page
  3. Проверка файла configuration.php
  4. Исправление ошибки из бэкенда Joomla
  5. Использование своей учетной записи для устранения ошибки

Почему возникает ошибка в Джумла

При некорректной настройке файла configuration.php в Joomla отобразится приведённое выше сообщение об ошибке, которое в переводе выглядит как “Проблема отображения страницы ошибок: ошибка создания примера приложения”. Но, что интересно, данная проблема может возникать и при правильной настройке информации, используемой для соединения с базами данных. Перед тем, как что-то предпринимать, проведите проверку файла configuration.php:

  • отыщите строку public $dbtype = ‘mysql’ (информация в этой строке сообщает Joomla, какой тип базы данных используется при подключении);
  • удостоверьтесь, что указанный в данной строке тип базы данных соответствует вашему;
  • при необходимости проконсультируйтесь с компанией, предоставляющей веб-хостинг.

После этого можно предпринимать дальнейшие шаги по восстановлению работоспособности сайта.

Как исправить ошибку Error displaying the error page

Существует несколько способов решения ошибки. Рассмотрим их по порядку.

Проверка файла configuration.php

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

Исправление ошибки из бэкенда Joomla

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

  • войдите на проблемный сайт;
  • перейдите “Расширения”→”Менеджер расширений”;
  • в списке слева найдите database – “База данных”;
  • нажмите fix – “исправить”.

Если дисфункция появлялась из-за повреждения в базе данных, то все будет исправлено.

Менеджер расширений Joomla

Использование своей учетной записи для устранения ошибки

Войдите в свою учетную запись. Так как вы, скорее всего, являетесь единственным пользователем сайта Joomla, просмотрите, имеются ли в базе данных такие разрешения, как delete table data “Удалить данные таблицы” и create table “Создать таблицу”. После клика мышкой на панели слева к просмотру будут доступны все таблицы из главной панели phpmyadmin. Внизу таблицы выделите базу данных и активируйте кнопку check all – “Проверить все”. В выпавшем справа списке выберите пункт repair table – “Восстановить таблицы”. Данный вариант исправления ошибки отлично подходит тем, кто не имеет доступа к серверу Joomla.

Учётная запись

Удалите ошибку из учётной записи

Среди причин ошибки Error displaying the error page пользователи называют и нехватку памяти, выделенной для учетной записи на сервере. Обратитесь к своему провайдеру, предоставляющему хостинг, уточните данный момент, и, если дело действительно в этом, попросите увеличить память. Также возможно, что проблемы существуют на сервере. В этом случае установите самостоятельно или при помощи хостера предыдущий бэкап базы данных.

Какое-либо из описанных решений поможет вам справиться с рассмотренной в статье ошибкой.

Опубликовано 11 мая 2019 Обновлено 06 октября 2020

Содержание

  1. Error displaying the error page: Application Instantiation Error — что делать?
  2. Почему возникает ошибка в Джумла
  3. Как исправить ошибку Error displaying the error page
  4. Проверка файла configuration.php
  5. Исправление ошибки из бэкенда Joomla
  6. Использование своей учетной записи для устранения ошибки
  7. How to troubleshoot database connection errors in Joomla 3.0
  8. Problem
  9. Resolution
  10. The Joomla! Forum™
  11. Application Instantiation Error: Could not connect to MySQL Topic is solved
  12. Application Instantiation Error: Could not connect to MySQL
  13. Re: Database connection error after plugin activate
  14. Re: J! 3.4.3 Database connection error after plugin activate
  15. Re: Database connection error after plugin activate
  16. Re: Database connection error after plugin activate
  17. Re: Database connection error after plugin activate
  18. Re: Database connection error after plugin activate
  19. Re: Database connection error after plugin activate
  20. Re: Database connection error after plugin activate
  21. Re: Database connection error after plugin activate
  22. Re: Database connection error after plugin activate
  23. Re: Database connection error after plugin activate
  24. Error displaying the error page: Application Instantiation Error: Could not connect to MySQL.
  25. Re: Application Instantiation Error: Could not connect to MySQL

Error displaying the error page: Application Instantiation Error — что делать?

При работе с Joomla и попытке установить шаблон или сам движок есть вероятность столкнуться с проблемами, возникающими в момент соединения с базой данных. В результате сайт перестает отображаться. Сегодня я расскажу, как исправить одну из таких ошибок, с текстом «Error displaying the error page: Application Instantiation Error.».

Почему возникает ошибка в Джумла

При некорректной настройке файла configuration.php в Joomla отобразится приведённое выше сообщение об ошибке, которое в переводе выглядит как “Проблема отображения страницы ошибок: ошибка создания примера приложения”. Но, что интересно, данная проблема может возникать и при правильной настройке информации, используемой для соединения с базами данных. Перед тем, как что-то предпринимать, проведите проверку файла configuration.php:

  • отыщите строку public $dbtype = ‘mysql’ (информация в этой строке сообщает Joomla, какой тип базы данных используется при подключении);
  • удостоверьтесь, что указанный в данной строке тип базы данных соответствует вашему;
  • при необходимости проконсультируйтесь с компанией, предоставляющей веб-хостинг.

После этого можно предпринимать дальнейшие шаги по восстановлению работоспособности сайта.

Как исправить ошибку Error displaying the error page

Существует несколько способов решения ошибки. Рассмотрим их по порядку.

Проверка файла configuration.php

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

Исправление ошибки из бэкенда Joomla

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

  • войдите на проблемный сайт;
  • перейдите “Расширения”→”Менеджер расширений”;
  • в списке слева найдите database – “База данных”;
  • нажмите fix – “исправить”.

Если дисфункция появлялась из-за повреждения в базе данных, то все будет исправлено.

Использование своей учетной записи для устранения ошибки

Войдите в свою учетную запись. Так как вы, скорее всего, являетесь единственным пользователем сайта Joomla, просмотрите, имеются ли в базе данных такие разрешения, как delete table data “Удалить данные таблицы” и create table “Создать таблицу”. После клика мышкой на панели слева к просмотру будут доступны все таблицы из главной панели phpmyadmin. Внизу таблицы выделите базу данных и активируйте кнопку check all – “Проверить все”. В выпавшем справа списке выберите пункт repair table – “Восстановить таблицы”. Данный вариант исправления ошибки отлично подходит тем, кто не имеет доступа к серверу Joomla.

Удалите ошибку из учётной записи

Среди причин ошибки Error displaying the error page пользователи называют и нехватку памяти, выделенной для учетной записи на сервере. Обратитесь к своему провайдеру, предоставляющему хостинг, уточните данный момент, и, если дело действительно в этом, попросите увеличить память. Также возможно, что проблемы существуют на сервере. В этом случае установите самостоятельно или при помощи хостера предыдущий бэкап базы данных.

Какое-либо из описанных решений поможет вам справиться с рассмотренной в статье ошибкой.

Источник

How to troubleshoot database connection errors in Joomla 3.0

This article describes how to update database configuration settings in Joomla. You may need to do this if Joomla cannot connect to the database.

For example, if you migrate a Joomla site from another host, the database username is often different. By following the procedures described below, you can restore database access to your site.

Problem

When you try to view a Joomla site, you may receive the following error message:

Alternatively, you may receive an error message that resembles the following:

These errors occur when Joomla is unable to connect to the specified database in its configuration settings. This usually occurs because the database configuration settings in the configuration.php file are incorrect. For example, an account migration or Joomla database import can cause the database specified in the configuration.php file and the actual database to differ.

Resolution

To resolve this problem, first determine the correct MySQL database settings. Then you can update the Joomla configuration.php file with the correct database settings. To do this, follow the procedures below.

Step 1: Determine the correct MySQL database settings

To determine the correct MySQL database settings, follow these steps:

    Log in to cPanel.

The phpMyAdmin administration page appears in a new window.

In the left-hand pane of phpMyAdmin, note the name of the Joomla database that you want to use.

In the Table column, note the table prefix that is used in the table names.

In the DATABASES section of the cPanel home screen, click MySQL® Databases :

Note the database username for the database.

Step 2: Update the configuration.php file

After you have determined the correct database settings, you are ready to update the configuration.php file. To do this, follow these steps:

    In the FILES section of the cPanel home screen, click File Manager :

Navigate to the directory where Joomla is installed.

Locate the $db variable, and then replace the value with the name of the Joomla database that you obtained in the previous procedure. For example, if your database name is username_joom123, modify the text as follows:

Locate the $user variable, and then replace the value with the database username that you obtained in the previous procedure. For example, if your database username is username_joomuser, modify the text as follows:

Locate the $password variable, and then replace the value with the database user’s password. For example, if your database user’s password is example_password, modify the text as follows:

Locate the $dbprefix variable, and then replace the value with the database table prefix that you obtained in the previous procedure. For example, if the database table prefix is jos_, modify the text as follows:

If your database does not use a table prefix, modify the text as follows:

Confirm that the $host variable is set to localhost as follows:

  • Click Save Changes .
  • Use your web browser to go to the Joomla site’s URL. The site should load.
  • Источник

    The Joomla! Forum™

    Application Instantiation Error: Could not connect to MySQL Topic is solved

    Application Instantiation Error: Could not connect to MySQL

    Post by jasper_coetzee » Wed Sep 01, 2021 1:38 pm

    I installed the facebook pixel plugin on my site (am-tech.co.za). Everything was still working fine, but the moment that I activated the plugin, the site stopped working. Initially it just gave a blank screen, but now it reports «Error displaying the error page: Application Instantiation Error: Could not connect to MySQL.» I have been Googling, and got to the post «viewtopic.php?t=971497», where a person had the same problem.

    I followed the advice of @Webdongle to download the Forum Post Assistant, but after installing the fpa-en.php and running it, I did not get any result. The feedback was «This page isn’t working; am-tech.co.za is currently unable to handle this request; HTTP ERROR 500.

    I also tried the method that the originator @terciodejesus found to work, but with no result.

    Problem is that I do not have a backup. Stupid, I know.

    Please help.

    Re: Database connection error after plugin activate

    Post by jasper_coetzee » Wed Sep 01, 2021 1:43 pm

    Re: J! 3.4.3 Database connection error after plugin activate

    Post by sozzled » Wed Sep 01, 2021 8:01 pm

    Why are you using an old, outdated version of J! 3.x (J! 3.4.3 was released 7½ years ago) on the target website? What version(s) of J! are you using on the other J! 3. x website?

    What is the name of the «Facebook pixel» plugin that you are using? Maybe you should unistall it?

    Re: Database connection error after plugin activate

    Post by jasper_coetzee » Thu Sep 02, 2021 8:13 am

    Thank you for reaching out to me.

    Your question about the Joomla version is a good one to which I do not have a proper answer. The other site was recently updated to version 3.9.28.

    The plugin’s full name is facebook-pixel-for-joomla-pixel-914037906211194.zip.

    I will gladly uninstall the plugin if I can get into the website’s back end, but I cannot. Is there a way to get in which I do not know?

    I am going to list the last lines of the error log here (I found out about this on another post).

    [31-Aug-2021 12:28:25 UTC] PHP Fatal error: Call to undefined method JApplicationAdministrator::isClient() in /home/kigtkyoe/public_html/plugins/system/officialfacebookpixel/officialfacebookpixel.php on line 36

    I copied the code in the officialfacebookpixel.php from line 33 to 52:

    33 public function onBeforeCompileHead() <
    34 $app = JFactory::getApplication();
    35
    36 if ($app->isClient(‘administrator’)) <
    37 return true;
    38 >
    39
    40 if ($this->params->get(‘pixel_id’, false)) <
    41 $pixel_id = $this->params->get(‘pixel_id’);
    42 $this->injectPixelBaseCode($pixel_id);
    43 >
    44
    45 $is_form_submitted = $app->getUserState(FacebookPluginConfig::SUBMIT_JOOMLA_CONTACT_FORM, false);
    46 if ($is_form_submitted) <
    47 // Reset the user state
    48 $app->setUserState(FacebookPluginConfig::SUBMIT_JOOMLA_CONTACT_FORM, false);
    49
    50 $script = Pixel::getPixelTrackLeadCode(array(), true);
    51 $this->injectPixelTrackCode($script);
    52 >

    I hope this will shed light on the issue.

    Re: Database connection error after plugin activate

    Post by sozzled » Thu Sep 02, 2021 8:51 am

    I’m guessing that this plugin is Official Facebook Pixel which was de-listed from the JED for a «General Guideline Violation» (whatever that means).

    So, we don’t know if this plugin is compatible with J! 3.4.3 (and you still haven’t offered an explanation about why you’re running an unsupported version of J! that’s 6 years or 71 releases older than the latest one). We guess that this plugin is causing a database connection error.

    You can disable the plugin by going into the filesystem and renaming the PHP file. I don’t know what kind of plugin this and so I can’t tell you exactly where to look.

    Another way of disabling the plugin is to make a small change in the database. You want to look at the _extensions table, locate the record corresponding to that plugin and change the value in the enabled column from 1 to 0.

    It’s usually easy enough to find the version of J! installed on a domain unless the site owner protects the file that contains the information. If you, too, would like to know how to do find this information you can do what I did and ask Google.

    Re: Database connection error after plugin activate

    Post by sozzled » Thu Sep 02, 2021 8:54 am

    Re: Database connection error after plugin activate

    Post by jasper_coetzee » Thu Sep 02, 2021 10:31 am

    My reason for the old Joomla version is simply that I did not think it matters that much. However, when I get the site working I will immediately arrange for my upwork man to update the site.

    I tried renaming the php file, but it did not work.

    I exported the database, and will try that solution.

    I will report back. Thank you very much so far. It gives me hope.

    Re: Database connection error after plugin activate

    Post by jasper_coetzee » Thu Sep 02, 2021 10:40 am

    Is this where I need to make the change in the database?

    Re: Database connection error after plugin activate

    Post by jasper_coetzee » Thu Sep 02, 2021 10:40 am

    Is this where I need to make the change in the database?

    Re: Database connection error after plugin activate

    Post by jasper_coetzee » Thu Sep 02, 2021 10:50 am

    Re: Database connection error after plugin activate

    Post by jasper_coetzee » Thu Sep 02, 2021 10:50 am

    Re: Database connection error after plugin activate

    Post by jasper_coetzee » Thu Sep 02, 2021 1:02 pm

    I did edit the facebookpixel database record, and it is now not enabled. But the site still gives the same message: «Error displaying the error page: Application Instantiation Error: Could not connect to MySQL.»

    So, something else must have gone wrong as well. I yesterday found a site that assists with that. I checked the site’s configuration.php against the database record in cpanel for the four quantities:
    public $host = ‘your-database-host’;
    public $user = ‘your-database-user-name’;
    public $password = ‘your-database-user-password’;
    public $db = ‘your-database’;

    All of that was fine. I even re-input the password per the configuration.php.

    Now I don’t know what.

    Error displaying the error page: Application Instantiation Error: Could not connect to MySQL.

    Post by sozzled » Thu Sep 02, 2021 7:18 pm

    ↑ Note the change of topic subject above.

    Thank you, @jasper_coetzee, for your replies and informing us that:

    1. you have succeeded in disabling the Official Facebook Pixel plugin that you installed—you will find the installation files in the folder ../plugins/system/officialfacebookpixel; and
    2. installing this plugin has nothing to do with the database connection error.

    If that were the case then there would be little activity on this forum! There’s an old saying in our industry: if builders built buildings the way programmers write software then the first woodpecker that came along would destroy civilisation as we know it!

    Having been in the IT industry for over 50 years, I know from experience that software unreliability grows exponentially longer over time. (By the same token, the software reliability does not necessarily improve when new versions are released!)

    As I informed you in my previous post, there have been over 70 new versions of J! released since J! 3.4.3. At this point, however, that’s a minor issue because the website is now dead. The site is dead not because of installing a plugin [that has been disavowed by the Joomla Extensions Directory]; the site is dead because the CMS is unable to connect to the database.

    It’s possible, but not without some technical skill, to point the CMS at the database—in theory you can point any J! website at any database—if you know

    1. the SQL username and its password;
    2. the host-name where the SQL database exists; and
    3. the DB name; and
    4. the DB table prefix used with that site.

    These values are stored in plain text in the file ../configuration.php:

    The only thing that message tells us is that your website has some undiagnosed HTTP 500 Internal Server error. We may not be able to get to the bottom of the mystery if we can’t see what the FPA report generates.

    In that situation, the person who created that topic had installed a different product—also been disavowed by the JED—which, as it now turns out, was a bit of a red herring. Sure, the plugin is incompatible with J! 3.4.3 but it’s not the cause of the database connection error.

    The real problem is that the website is unable to connect to the database: this could be the result of changing the SQL username, its password, the SQL database host, the DB name, and/or the DB table prefix used with that site; this could be further compounded if the connection method is unsupported by the version of PHP used in this situation. This begs the question: what version of PHP is used by the website? (The FPA report, if it ran, would tell us that.)

    It may help if you can run the FPA report against your working website (assuming the website that continues to work is located within the same hosting environment as the broken one). It won’t help to see the FPA report for the working website if the broken one resides in a different hosting environment.

    I can’t advise you better without knowing more about the environment. Yes, there are lessons for us to learn from this case: (a) keep your websites updated; (b) don’t install questionable software products; and (c) perform regular (i.e. once a month, at least) site inspections, audits and general maintenance . and, especially, make backups that and store them off-site.

    Re: Application Instantiation Error: Could not connect to MySQL

    Post by jasper_coetzee » Fri Sep 03, 2021 2:51 pm

    I now rowed with this for some hours again. But, no luck. The database and the configuration.php settings are the same. I even tried some changes (completely changed the password on both sides, changed the host from ‘127.0.0.1’ to ‘localhost’ and back), but nothing.

    I now wrote the hosting company as follows:
    «Hello Cybersmart,

    I really went far with this issue over the last few days. Joomla Forum, etc. So, the original problem occurred after I installed the facebook-pixel plugin (the installation did nothing, but when I enabled it the website went blank). And then some time after that the «Could not connect to MySQL» error came up. Now, I disabled the plugin in the MySQL database, but the connection error persists. And everything in the configuration.php matches the actual database settings. I have now rowed with this issue for 3 days.

    Now my question is: you do not perhaps have a recent backup of the server (newer than say 2 months) which you can restore?

    Otherwise, I will probably have to find someone more savvy than me to try and sort this out. Or, alternatively, I will have to restore a backup made 18 months ago — that would be very sad indeed!»

    I am not someone that gives up easily, but the logics of the sittuation says that there must be something else that causes the problem. I even now went and changed the name of the facebookpixel again. But, no luck.

    I can tell you one thing. I will abide by your rules for site updates in future! I have learnt my lesson.

    By the way, I developed the site based on a template bought from template monster. The original site, which I carried over to the company’s host, is still up and running at https://www.m-tech-consult.co.za/joomla30/.

    I want to thank you for all the trouble you have gone to in this process. I really appreciate it much more than you can imagine.

    Источник

    У меня Joomla 3.3.3 на сервере, где установлен PHP 5.3.29.

    Я попросил команду хостинга (Hostgator) установить PHP 5.5.28 параллельно.

    Когда мне сказали, что задача выполнена, я добавил эти строки в начало файла .htaccess:

    # PHP 5.5
    AddHandler application/x-httpd-php55 .php
    <IfModule mod_suphp.c>
    suPHP_ConfigPath /opt/php55/lib
    </IfModule>
    

    После этого я попытался загрузить страницу, и эта ошибка была показана в обоих интерфейсах и на страницах администрирования:

    Error displaying the error page: Application Instantiation Error: Could not connect to MySQL.
    

    Если я удалю добавленные строки в .htaccess, сайт снова будет работать.

    Что может происходить здесь?

    0

    Решение

    Может быть, они не установили расширение MySQL, вы можете сравнить версии PHP, используя простой скрипт phpinfo:

    <?php
    phpinfo();
    

    Запустите это в своем браузере, используя как PHP 5.3, так и PHP 5.5, и прокрутите вниз раздел «mysql / mysqli / mysqlnd», который покажет вам, был ли он установлен с расширением mysql или нет, если он не был связан с вашим хостом и попросите их добавить это.

    Если вы работаете на VPS или подобном, вы также можете проверить apt/dnf/yum чтобы проверить различия пакетов:

    • apt list --installed | grep php
    • dnf list --installed | grep php
    • yum list installed | grep php

    Если вы видите, что у вас есть много пакетов с префиксом php53- и только несколько с php55- вы могли бы попросить их установить отсутствующие пакеты, например (с использованием brew на OSX), если я перечислю с brew, будет явная разница между пакетами, для которых я установил php56 а также php71:

    user@comp ~ $ brew list | grep php
    php56
    php56-mcrypt
    php56-memcache
    php56-mongo
    php56-xdebug
    php71
    php71-xdebug
    

    В этой ситуации я бы попросил хозяина установить php71-mcrypt, php71-memcache а также php71-mongo или эквиваленты.

    1

    Другие решения

    Как правило, наиболее распространенной причиной этой проблемы (в вашем сценарии) является ситуация, когда пакет mysql [i] не совместим с установленной версией PHP. Обычно хозяин заботится о проблеме (я бы их об этом поругал).

    Вы можете проверить установку mysqli в среде Centos здесь: http://php.net/manual/en/mysqli.installation.php

    0

    Содержание

      • 0.1 Сайт на Joomla выдает ошибку, связанную с базами данных (Database Error). Как это исправить?
      • 0.2 Очередь просмотра
      • 0.3 Очередь
      • 0.4 Хотите сохраните это видео?
      • 0.5 Пожаловаться на видео?
      • 0.6 Понравилось?
      • 0.7 Не понравилось?
    • 1 Текст видео

    Сайт на 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 (это делается с помощью иконки «Сменить права» в файловом менеджере контрольной панели) и заново исправьте файл.

    Из этого туториала вы узнаете, как исправить ошибки подключения к базе данных, которые могут возникнуть в процессе установки шаблона или движка 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: пользователя базы данных, пароль доступа к базе данных, название базы данных и адрес сервера базы данных. Детально описано на скриншоте:

    Это конец туториала. Теперь вы знаете, как исправить ошибки подключения к базе данных.

    Также воспользуйтесь детальным видео-туториалом:

    Очередь просмотра

    Очередь

    • Удалить все
    • Отключить

    Хотите сохраните это видео?

    • Пожаловаться

    Пожаловаться на видео?

    Выполните вход, чтобы сообщить о неприемлемом контенте.

    Понравилось?

    Не понравилось?

    Текст видео

    The Joomla! Project is pleased to announce the availability of Joomla! CMS 3.6 Release Candidate 2. Community members are asked to download and install the package in order to provide quality assurance for the forthcoming.
    Read more .
    Joomla! 3.6 Release Candidate Released

    The Joomla! Project is pleased to announce the availability of Joomla! CMS 3.6 Release Candidate. Community members are asked to download and install the package in order to provide quality assurance for the forthcoming 3.6.
    Read more .
    Joomla! 3.6 Beta 2 Released

    The Joomla! Project is pleased to announce the availability of Joomla! CMS 3.6 Beta 2. Community members are asked to download and install the package in order to provide quality assurance for the forthcoming 3.6.
    Read more .
    Multilingual

    Joomla! is the most popular and widely supported open source multilingual CMS platform in the world, offering 66 language
    Extensibility

    The Joomla! Core is just the beginning, the real power is in the way you can customize Joomla! with more than 7,800 possible extensions.
    Content Management

    Joomla! is a Content management system at heart and has some seriously great features that make organising and managing your content a breeze.
    Frontend Editing

    Editing content should be easy and fast. You are reading through your site’s content and see a change you need to make.
    ————————————————————————————————————
    KEYWORD:
    «how to joomla 3.6 install»
    «how to joomla 3.6 localhost install»
    «how to joomla 3.6 xampp install»
    «Could not connect to MySQL»
    «Could not connect to the database»
    «Problem fix»
    «Problem Solve»

    1. Offline

      kiril14

      Недавно здесь

      Регистрация:
      25.09.2014
      Сообщения:
      3
      Симпатии:
      0
      Пол:
      Мужской

      Видел на форуме такую тему но не помогло. Заразился сайт. Вылечил сайт антивирусами, прогнал AI-Bolit вирусов больше не нашел. Залил всё обратно на хостинг. Сайт открылся без каких либо косяков а вот админка не открывается: Error displaying the error page: Application Instantiation Error.

      Сверял configuration.php
      public $host = ‘localhost’;
      public $user = ‘kol’;
      public $password = ‘123456789’;
      public $db = ‘kol’;

      Через phpadmin подключаюсь к базе данных kol с именем kol и паролем 123456789. Пробовал восстанавливать таблицу через phpadmin не помогло.
      Думал может антивирь файлы повалил, взял скопировал папку administrator заново на хостинг, не помогло(пробовал от другого сайта копировать папку, который не был заражен)
      Единственный мог косяк проглядел что хостер хранит архивы 3 дня. И естественно снималась сломанная база(как я предполагаю).
      Подскажите может еще где то глянуть?
      А еще в лог php сыпется:
      PHP Fatal error: Class ‘JViewCategory’ not found in /*/public_html/components/com_content/views/category/view.html.php on line 20
      Не могу в инете найти что это. Но на другой сайте идентичном, в логах этой ошибки нет.

      Спасибо заранее.

    2. OlegK

      Offline

      OlegK

      Russian Joomla! Team
      Команда форума
      ⇒ Профи ⇐

      Регистрация:
      17.01.2011
      Сообщения:
      7 813
      Симпатии:
      768
      Пол:
      Мужской

      Установи п папку Джумла и подключи старую БД вместо новой. Так протестируешь БД.
      Ошибка из файла /libraries/joomla/factory.php

      1.     * Get an application object.
      2.     * Returns the global {@link JApplicationCms} object, only creating it if it doesn’t already exist.
      3.     * @param   mixed   $id      A client identifier or name.
      4.     * @param   array   $config  An optional associative array of configuration settings.
      5.     * @param   string  $prefix  Application prefix
      6.     * @return  JApplicationCms object
      7.     public static function getApplication($id = null, array $config = array(), $prefix = ‘J’)
      8.                 throw new Exception(‘Application Instantiation Error’, 500);
      9.             self::$application = JApplicationCms::getInstance($id);
      10.         return self::$application;
    3. Offline

      kiril14

      Недавно здесь

      Регистрация:
      25.09.2014
      Сообщения:
      3
      Симпатии:
      0
      Пол:
      Мужской

      При подключении старый базы:
      [Wed Oct 19 21:35:02 2016][error][client 91.236.176.102] PHP Warning: session_write_close(): Failed to write session data (user). Please verify that the current setting of session.save_path is correct (/tmp) in /*/joomla_1/public_html/libraries/joomla/session/handler/native.php on line 193

      Хотя пути не меняю к темпу.

    4. OlegK

      Offline

      OlegK

      Russian Joomla! Team
      Команда форума
      ⇒ Профи ⇐

      Регистрация:
      17.01.2011
      Сообщения:
      7 813
      Симпатии:
      768
      Пол:
      Мужской

      Очисти таблицу сессий в БД. и Кеш не забудь очистить.

    5. client500

      Offline

      client500

      Недавно здесь

      Регистрация:
      09.02.2017
      Сообщения:
      9
      Симпатии:
      0
      Пол:
      Мужской

      Перешел на физический выделенный сервер. До этого использовал виртуальный сервер. На старом сервере все сайты работали, а на новом честь сайтов выдают ошибку: Error displaying the error page: Application Instantiation Error: Could not connect to MySQL. Подскажите как исправить? Заранее всем спасибо.

    6. OlegK

      Offline

      OlegK

      Russian Joomla! Team
      Команда форума
      ⇒ Профи ⇐

      Регистрация:
      17.01.2011
      Сообщения:
      7 813
      Симпатии:
      768
      Пол:
      Мужской

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

    7. client500

      Offline

      client500

      Недавно здесь

      Регистрация:
      09.02.2017
      Сообщения:
      9
      Симпатии:
      0
      Пол:
      Мужской

      Ребята, я не новичок. Перед тем как обратиться к Вам, я все что можно проверил.

    8. OlegK

      Offline

      OlegK

      Russian Joomla! Team
      Команда форума
      ⇒ Профи ⇐

      Регистрация:
      17.01.2011
      Сообщения:
      7 813
      Симпатии:
      768
      Пол:
      Мужской

      О-о,я вроде тоже не новичок,а один раз забыл установить права для юзера БД

    9. client500

      Offline

      client500

      Недавно здесь

      Регистрация:
      09.02.2017
      Сообщения:
      9
      Симпатии:
      0
      Пол:
      Мужской

      Базу и юзера неоднократно пересоздавал.

    10. OlegK

      Offline

      OlegK

      Russian Joomla! Team
      Команда форума
      ⇒ Профи ⇐

      Регистрация:
      17.01.2011
      Сообщения:
      7 813
      Симпатии:
      768
      Пол:
      Мужской

      А права проверил юзера БД ?

    11. client500

      Offline

      client500

      Недавно здесь

      Регистрация:
      09.02.2017
      Сообщения:
      9
      Симпатии:
      0
      Пол:
      Мужской

      Еще раз проверил. Права админа, то есть полные.

    12. OlegK

      Offline

      OlegK

      Russian Joomla! Team
      Команда форума
      ⇒ Профи ⇐

      Регистрация:
      17.01.2011
      Сообщения:
      7 813
      Симпатии:
      768
      Пол:
      Мужской

      Установи новую чистую Джумла в папку основного сайта.

    13. client500

      Offline

      client500

      Недавно здесь

      Регистрация:
      09.02.2017
      Сообщения:
      9
      Симпатии:
      0
      Пол:
      Мужской

      Попробовал установить на локальный сервер. Конфигурации обеих серверов одинаковые, на локальном все нормально, а на веб «Error displaying the error page: Application Instantiation Error: Could not connect to MySQL.». Сейчас попробую сделать через акебо бэкап и инсталировать.

    14. Offline

      gremeru777

      Недавно здесь

      Регистрация:
      20.04.2017
      Сообщения:
      13
      Симпатии:
      0

      А где храница таблица сессий и как она называется?

    15. OlegK

      Offline

      OlegK

      Russian Joomla! Team
      Команда форума
      ⇒ Профи ⇐

      Регистрация:
      17.01.2011
      Сообщения:
      7 813
      Симпатии:
      768
      Пол:
      Мужской

      В базе данных таблица- __session

    16. Offline

      gremeru777

      Недавно здесь

      Регистрация:
      20.04.2017
      Сообщения:
      13
      Симпатии:
      0

      Я удалил там две записи и в место загрузки сайта как и раньше грузится строка:
      Error displaying the error page: Application Instantiation Error: Table ‘ex2.#__session’ doesn’t exist SQL=DELETE FROM `#__session` WHERE `time` < ‘1494778083’

      а если еще раз перезагрузить страницу то такая:
      Error displaying the error page: Application Instantiation Error: Table ‘ex2.#__session’ doesn’t exist SQL=SELECT `session_id` FROM `#__session` WHERE `session_id` = ’31cripsi47id88ariimhvntgt0′ LIMIT 1

      — добавлено: 14.05.2017, первое сообщение размещено: 14.05.2017

      Это начало появляться сегодня после обновления Винды. Я переустановил Денвер а потом создал в нем базу и из прошлой папки Z:usrlocalmysql-5.5datamoyabaza поместил в новую. Правильно ли я сделал? Просто прошлый Денвер не запускался и следовательно нельзя было экспортировать в нем базу в файл с расширением sql Может я не правильно сделал? Как вытащить базу из не работающего phpMyAdmin?

      — добавлено: 14.05.2017

      Смайлик сам нарисовался в место двух точек.

    Поделиться этой страницей


    Форумы Joomla! CMS

    Три частые ошибки базы данных Joomla, причины их возникновения и способы их исправления

    • Database connection error: Could not connect to MySQL
    • Database connection error: Could not connect to database
    • MySQL server has gone away

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

    Есть три ошибки базы данных, которые без сомнения можно назвать самые распространенные. Допускают их не только начинающие пользователи Joomla, ведь причина их возникновения не только не знания, но и не внимательность. Но давайте рассмотрим три частые ошибки базы данных Joomla

    Database connection error: Could not connect to MySQL

    Ошибка Database connection error: Could not connect to MySQL это сообщение об ошибке обычно означает, что в файле configuration.php вашей Joomla неправильно указано имя базы данных или имя пользователя базы данных.

    Исправление ошибки

    Откройте файл configuration.php в текстовом редакторе. Найдите строки указанные ниже и впишите в них правильные имя базы данных или/и имя пользователя базы данных или/и пароль доступа к базе данных.

    public $user = 'Пользователь_Базы данных';
    public $password = 'Пароль_Базы данных';
    public $db = 'Имя_Базы данных';

    Если эти действия не привели к результату, то войдите в административную панель на хостинге, войдите в MySQL, и здесь сбросьте старый пароль и задайте (сгенерируйте) пароль заново. Потом обновите файл configuration.php с новым паролем.

    Database connection error: Could not connect to database

    Ошибка Database connection error: Could not connection database. Это сообщение об ошибке обычно означает, что вы подключаетесь к серверу баз данных неправильно. То есть в файле configuration.php неправильно указан адрес хостинга, на котором расположен сервер MySQL.

    Примечание. Обычно виртуальные сервера, на которых расположены ваши хостинги настраивают так, что сервер MySQL«лежит» на localhostвашего сервера. И если вы управляете хостингом через CPanel, PleskPanel, или ISP manager то вероятнее всего MySQL «лежит» на localhost. Но это не всегда так. Например, несколько сайтов у меня на PPA панели и адрес сервера базы данных имеет вполне конкретный IP. Так что, не думайте, что localhost это единственно правильный адрес базы данных. Возникают сомнения, обращайтесь в supportвашего хостинг провайдера.

    Исправление ошибки

    Откройте файл configuration.php в текстовом редакторе. Найдите строку указанные ниже и впишите в нее правильный адрес сервера базы данных MySQL.

    public $host = 'Сервер_базы данных';

    MySQL server has gone away или сервер «вышел погулять»

    Это ошибка «Сервер MySQL ушел» обычно означает, что есть проблема с MySQL на сервере, поэтому она недоступна для использования.

    Исправление ошибки

    Ошибка не имеет к вашим действиям на сайте никакого отношения. Это проблемы на стороне хостинга. При получении такой ошибки сразу напишите в supportхостинга, изложите суть проблемы и прикрепите файл со скриншотом полученной ошибки.

    Вот такие три частые ошибки базы данных Joomla.

    ©Joomla-abc.ru

    Другие ошибки Joomla

    Ошибки Joomla

    Из этого туториала вы узнаете, как исправить ошибки подключения к базе данных, которые могут возникнуть в процессе установки шаблона или движка 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 (это делается с помощью иконки «Сменить права» в файловом менеджере контрольной панели) и заново исправьте файл.

    Очередь просмотра

    Очередь

    • Удалить все
    • Отключить

    Хотите сохраните это видео?

    • Пожаловаться

    Пожаловаться на видео?

    Выполните вход, чтобы сообщить о неприемлемом контенте.

    Понравилось?

    Не понравилось?

    Текст видео

    The Joomla! Project is pleased to announce the availability of Joomla! CMS 3.6 Release Candidate 2. Community members are asked to download and install the package in order to provide quality assurance for the forthcoming.
    Read more .
    Joomla! 3.6 Release Candidate Released

    The Joomla! Project is pleased to announce the availability of Joomla! CMS 3.6 Release Candidate. Community members are asked to download and install the package in order to provide quality assurance for the forthcoming 3.6.
    Read more .
    Joomla! 3.6 Beta 2 Released

    The Joomla! Project is pleased to announce the availability of Joomla! CMS 3.6 Beta 2. Community members are asked to download and install the package in order to provide quality assurance for the forthcoming 3.6.
    Read more .
    Multilingual

    Joomla! is the most popular and widely supported open source multilingual CMS platform in the world, offering 66 language
    Extensibility

    The Joomla! Core is just the beginning, the real power is in the way you can customize Joomla! with more than 7,800 possible extensions.
    Content Management

    Joomla! is a Content management system at heart and has some seriously great features that make organising and managing your content a breeze.
    Frontend Editing

    Editing content should be easy and fast. You are reading through your site’s content and see a change you need to make.
    ————————————————————————————————————
    KEYWORD:
    «how to joomla 3.6 install»
    «how to joomla 3.6 localhost install»
    «how to joomla 3.6 xampp install»
    «Could not connect to MySQL»
    «Could not connect to the database»
    «Problem fix»
    «Problem Solve»

    Понравилась статья? Поделить с друзьями:
  • Error dispatching request to reading input brigade
  • Error dism dismhostlib failed to create dismhost exe servicing process
  • Error diskfilter writes are not supported
  • Error disk mduuid not found grub rescue что делать
  • Error disk lvmid not found grub rescue