Wordpress - Ошибка при установлении соединения с базой данных - PullRequest
0 голосов
/ 10 сентября 2011

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

Теперь все, что я получаю при попытке получить доступ к сайту, - это ошибка, указанная в заголовке. ТОЛЬКО сообщение "Ошибка при установлении соединения с базой данных" отображается на странице - больше ничего.

У меня есть другие сайты блогов, работающие на том же сервере, и они все еще работают. Я могу получить доступ к базе данных для этого сайта с phpmyadmin без проблем. Я также выполнил «восстановление» таблицы параметров wp через phpmyadmin (рекомендуется на другом сайте).

Наконец, я создал новый php-файл, который устанавливает соединение с базой данных, а затем выводит данные из базы данных при соединении. Я перенес все данные о подключении к базе данных непосредственно из файла wp-config для этого сайта в этот новый файл php, поэтому он подключается с точно такой же информацией.

Нет проблем с подключением к этому файлу.

Однако, если я очищаю этот файл и помещаю в него только следующий код:

    <?php
    require_once '/home/bestsynt/public_html/wp-config.php';
global $current_user;
get_currentuserinfo();
$level = $current_user->user_level;
echo $level;
    ?>

Я получаю точно такое же сообщение об ошибке.

Поскольку это сайт с относительно высоким трафиком, и он не работает уже два дня. Поскольку проблема не в стороне "сервер / хост", я вряд ли получу большую поддержку в этом направлении. Это как-то связано с самим Wordpress, но я понятия не имею, что.

Ответы [ 4 ]

0 голосов
/ 06 июня 2019

Еще один сценарий, который вызывает это, связан с пользователями Mysql8, у которых не установлен собственный пароль.Возможно, вам придется сделать что-то простое, например

ALTER USER 'jeffrey'@'localhost'
  IDENTIFIED WITH mysql_native_password
             BY 'password';

, и это решит проблему.Просто наткнулся на него с новой установкой WP и не мог понять, почему учетные данные выглядели правильно, но WP продолжал говорить, что не может подключиться.Наконец, включена отладка:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_DISPLAY', true );

, и это показало фактическую ошибку: «Сервер запросил метод аутентификации, неизвестный клиенту».

Надеюсь, это кому-нибудь поможет!

0 голосов
/ 27 сентября 2013

Большинство проблем при установке Wordpress, связанных с: «Ошибка установления соединения с базой данных», вызваны неправильной конфигурацией в wp-config.php

define('WP_HOME','http://www.mysite.com');
define('WP_SITEURL','http://www.mysite.come');
define('DB_NAME', 'mydbname');
/** MySQL database username */
define('DB_USER', 'dbusername');
/** MySQL database password */
define('DB_PASSWORD', 'dbpassword');
/** MySQL hostname */
define('DB_HOST', 'localhost'); //If you are not using default port number
  • Мы должны быть уверены, что пользователь "dbusername" имеет права доступа к базе данных "mydbname"
  • локальный хост требует или не устанавливает порт.
  • по умолчанию попробуйте использовать пользователя и пароль «root», который имеет все предоставленные разрешения:

    define ('DB_USER', 'root');

    define ('DB_PASSWORD', 'root');

до этого Вам необходимо убедиться, что вы:

  • Создана база данных для установки Wordpress.
  • Иметь пользователя базы данных и пароль, которым предоставлено разрешение на доступ к этой базе данных.
0 голосов
/ 12 апреля 2017

перейдите в папку WordPress, откройте конфигурационный файл, измените имя вашей базы данных в ИМЯ БД, имя пользователя DB_USER, пароль DB_PASSWORD db host в DB_HOST или

define('WP_ALLOW_REPAIR', true);

добавьте это в свой файл конфигурации

0 голосов
/ 11 сентября 2011

Как оказалось, это была пропущенная запись в моей таблице параметров wp в моей базе данных wordpress.

Следующие проблемы с командой вставки через вкладку SQL в Phpmyadmin решили эту проблему:

INSERT INTO `wp_options` VALUES (1,0,'siteurl','http://bestsyntheticoil.com/','yes')

Не уверен, как именно эта запись была удалена, так как я не работал в этой базе данных. Но, по крайней мере, сейчас это исправлено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...