Я запустил свой первый веб-сайт (в разработке) с простой структурой аутентификации. Когда я запускаю свой веб-сайт с помощью 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
Я изменил права доступа и перезапустил сервер, но результат тот же!
Кто-нибудь может помочь, пожалуйста?
Это потому, что вы не предоставили доступ этому конкретному пользователю на локальном хосте. Чтобы исправить это, используйте это:
root
здесь корень MySQL, а не корень Ubuntu - вы также можете использовать других пользователей с достаточным уровнем доступа): $ mysql --user=root --password=root_password homestead
homestead
): CREATE USER 'homestead'@'localhost' IDENTIFIED BY 'secret'; GRANT SELECT PRIVILEGES ON homestead.* to 'homestead'@'localhost' IDENTIFIED BY 'secret';
См. Руководство MySQL для получения дополнительной информации о других параметрах.
При этом желательно размещать такие вопросы на других сайтах, посвященных администрированию БД.