SQLSTATE [HY000] [1045] Доступ запрещен для пользователя

Я запустил свой первый веб-сайт (в разработке) с простой структурой аутентификации. Когда я запускаю свой веб-сайт с помощью Homestead, соединение с базой данных не работает. На самом деле я могу запустить любую команду mysql из терминала или рабочей среды mysql, но когда я пытаюсь выполнить это из браузера (homestead.app), я получаю эту ошибку.

SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES)

Вот моя информация .env .

 DB_CONNECTION=mysql 
 DB_HOST=localhost
 DB_PORT=3306 
 DB_DATABASE=homestead
 DB_USERNAME=homestead 
 DB_PASSWORD=secret

Я изменил права доступа и перезапустил сервер, но результат тот же!

Кто-нибудь может помочь, пожалуйста?

1
задан 21 June 2019 в 12:11

1 ответ

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

  1. Введите MySQL (обратите внимание: root здесь корень MySQL, а не корень Ubuntu - вы также можете использовать других пользователей с достаточным уровнем доступа):
$ mysql --user=root --password=root_password homestead
  1. В MySQL предоставьте такой доступ (в этом случае создайте пользователя 'homestead' @ 'localhost' и предоставьте ему права на выбор всего из БД homestead):
CREATE USER 'homestead'@'localhost' IDENTIFIED BY 'secret';
GRANT SELECT PRIVILEGES ON homestead.* to 'homestead'@'localhost' IDENTIFIED BY 'secret';

См. Руководство MySQL для получения дополнительной информации о других параметрах.

При этом желательно размещать такие вопросы на других сайтах, посвященных администрированию БД.

0
ответ дан 21 June 2019 в 12:11

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

Похожие вопросы: