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

У меня проблема с подключением к моему сайту 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. Это могло вызвать проблему. Я не уверен, что это лучший совет, но это то, что мне помогло.

0 ответов

Другие вопросы по тегам