Valet не работает для сайта WordPress: ошибка при установлении соединения с базой данных - PullRequest
0 голосов
/ 09 декабря 2018

У меня проблема с подключением к моему сайту WordPress с помощью Valet.Я получаю следующую ошибку:

Предупреждение: mysqli_real_connect (): (HY000 / 1045): доступ запрещен для пользователя 'db_username' @ 'localhost' (используется пароль: YES) в / Users / .../Documents/WordPress/.../wp-includes/wp-db.php в строке 1531

Ошибка при установлении соединения с базой данных

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

  • Вы уверены, что у вас есть правильное имя пользователя и пароль?
  • Вы уверены, что ввели правильное имя хоста?
  • Вы уверены, что сервер баз данных работает?

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

Это странно, так как Я могу подключить страницу, которая находится в сети , к этой базе данных.Это заставляет меня поверить, что все следующие настройки должны быть правильными:

  • DB_NAME
  • DB_USER
  • DB_PASSWORD
  • DB_HOST
  • DB_CHARSET
  • DB_COLLATE

Я также хотел отметить, что у меня нет проблем с перенаправлением.Сначала я это сделал и решил, изменив «DOMAIN_CURRENT_SITE» на мой домен Valet.

Пример:

define('DOMAIN_CURRENT_SITE', 'valetdomain.test');

Я также могу подключиться к базе данных в Sequel Pro на моемкомпьютер с той же регистрационной информацией.

Примечание: я могу использовать Valet и на других своих страницах локально, и это прекрасно работает.

Итак, у меня работает Valet, сиквел должен работать, а сайт работает онлайн.Я просто не могу заставить их всех работать вместе :(

Возможно ли, что параметры wp-config или некоторые другие параметры должны отличаться при локальном подключении сайта WordPress, в моем случае через Valet, какв отличие от онлайн?

Что я пробовал:

  • Создание нового пользователя в cPanel, добавление его в эту базу данных и соответствующее обновление wp-config
  • с использованиембез пароля и подключения через Root
  • с использованием IP-адреса моего сервера в качестве имени хоста вместо localhost
  • с использованием 127.0.0.1 в качестве имени хоста вместо localhost
  • с изменением siteurl и homeв таблице wp_options для домена .test, который я использую с Valet (это просто убивает мой онлайн-сайт, но не помогает мне подключить БД для локального сайта в Valet)

Одна вещьЗдесь я хотел бы отметить, что если я использую ...

define('DB_USER', 'root');
define('DB_PASSWORD', '');

... тогда ошибка изменится с приведенной выше на просто «Ошибка при установлении соединения с базой данных». Это как-то«лучшая» ошибка, означающая, что я мог бы быть ближе к решению этой проблемы?

Последнее замечание, я использую WP Multisite.Не уверен, что это что-то меняет.


Мне удалось решить проблему, закрыв все и перезапустив WordPress с нуля.Я думаю, проблема заключалась в том, что на моем компьютере работало две версии SQL: одна от Brew, а другая от Mac.Это могло вызвать проблему.Я не уверен, что это лучший совет, но это то, что мне помогло.

...