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