Ошибка при установлении соединения с базой данных на WordPress - PullRequest
8 голосов
/ 29 ноября 2010

У меня есть блог с WordPress, но иногда У меня проблема с этим

Я получил ошибку удара

Ошибка при установлении соединения с базой данных Этолибо означает, что имя пользователя и пароль в вашем файле wp-config.php неверны, либо мы не можем связаться с сервером базы данных по номеру %s.Это может означать, что сервер базы данных вашего хоста не работает.

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

, и это мой конфигурационный файл

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', 'mysite.com');

почему я получил эту ошибку иногда что вы думаетеоб этой проблеме?

я связываюсь с моим сервером администратора, и они говорят, что "у нас нет проблем с сервером и службой mysql"

есть ли у моего сервера проблема или моя конфигурация имеет проблему?

Ответы [ 9 ]

1 голос
/ 30 ноября 2010

Если вы получите 'иногда' , то это означает, что PHP Scrpt не смог подключиться к базе данных.Одной из причин может быть отключение сервера базы данных на некоторое время.

1 голос
/ 29 ноября 2010

почему я получил эту ошибку иногда что вы думаете об этой проблеме?

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

Если вы все время имели «Ошибка при установлении соединения с базой данных», это указывает на определенную ошибку, которую вы сделали в wp-config.php.

Скажите веб-хосту и администратору просмотреть их журналы, чтобы узнать, когда сервер MySQL выходит из строя и почему.

Если это ваш собственный сервер, вам нужно знать операционную систему и другие детали, чтобы искать информацию в Stack Overflow. Расположение журналов зависит от операционной системы.

1 голос
/ 29 ноября 2010

Попробуйте изменить DB_HOST на localhost

** MySQL hostname */
define('DB_HOST', 'localhost');

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

0 голосов
/ 02 мая 2018

Существует множество причин проблемы, если вы получаете ошибку только иногда

  1. Если ваша база данных очень большая, она не может обрабатывать запросы.(Возможно, вы видите «слишком много соединений с базой данных» или «у пользователя уже есть больше, чем« max_user_connections »ошибок активных соединений» в журналах ошибок. Поэтому попробуйте уменьшить размер таблиц базы данных.

  2. Если выполучил ошибку как на бэкэнде, так и на веб-интерфейсе, проверьте правильность учетных данных базы данных.

  3. Если ошибка только во внешнем интерфейсе. Попробуйте восстановить базу данных, добавив следующую строку кода в wp-config.php

define ('WP_ALLOW_REPAIR', true);

Затем перейдите к 'http://www.yoursite.com/wp-admin/maint/repair.php' и нажмите кнопку "восстановить и оптимизировать базу данных".

0 голосов
/ 07 июля 2017

Иногда это происходит, просто из-за неправильных учетных данных, поэтому проверьте свои учетные данные или попытайтесь сбросить имя пользователя и пароль, иногда возникает проблема с хостом или вы можете восстановить базу данных, просто перейдите в файл wp-config и напишите define ('WP_ALLOW_REPAIR', true); и восстановите его, и не забудьте удалить эту строку после ремонта.

0 голосов
/ 04 ноября 2016

первый тип mysql -u root -p и введите свой пароль mysql затем введите ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА mydbname. * TO dbusername @ localhost ; затем ПРИВИЛЕГИИ ПРОМЫВКИ; и наконец выход

0 голосов
/ 13 февраля 2016

получить правильное имя хоста БД из базы данных

использовать следующий запрос для mysql select @@ hostname;изменить значение DB_HOST для вывода вышеуказанного запроса

0 голосов
/ 11 ноября 2013

Первое, что вы должны сделать, это убедиться, что вы получаете одинаковую ошибку как на сайте, так и на сайте (wp-admin).Если сообщение об ошибке одинаково на обеих страницах «Ошибка при установлении соединения с базой данных», перейдите к следующему шагу.Если вы получаете другую ошибку в wp-admin, например, что-то вроде «Одна или несколько таблиц базы данных недоступны.База данных может нуждаться в ремонте », тогда вам нужно восстановить базу данных.Вы можете сделать это, добавив следующую строку в ваш файл wp-config.php:

define ('WP_ALLOW_REPAIR', true);

http://cdn4.wpbeginner.com/wp2-9/dbrepair.gif

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

Regard LatestTutorial.com

0 голосов
/ 24 декабря 2012

Если вы не используете порт по умолчанию 3306 для MySql, укажите имя хоста с номером порта.

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:3307'); //If you are not using default port number, do give post number along with localhost.

Это будет работать

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