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