Laravel: Доступ запрещен для пользователя без пароля - PullRequest
0 голосов
/ 27 мая 2020

Я загрузил свой проект laravel на свой общий сервер, и когда я пытаюсь подключиться к нему через Postman и зарегистрировать нового пользователя, я получаю следующую ошибку:

Illuminate\Database\QueryException: SQLSTATE[28000] [1045] Access denied for user 'stylmyvz_haraj'@'localhost' (using password: NO) (SQL: select * from `users` where `email` = bella@alexa.com limit 1) in file /home/stylmyvz/cars.styleshopeg.com/vendor/laravel/framework/src/Illuminate/Database/Connection.php on line 671

Мне интересно, почему это дает мне, что доступ запрещен (с использованием пароля: NO), хотя я установил пароль в файле .env

Я запускаю 'php artisan serve' на сервере, но получаю эту ошибку:

ErrorException

  chdir(): No such file or directory (errno 2)

  at vendor/laravel/framework/src/Illuminate/Foundation/Console/ServeCommand.php:43
    39|      * @throws \Exception
    40|      */
    41|     public function handle()
    42|     {
  > 43|         chdir(public_path());
    44|
    45|         $this->line("Laravel development server started: http://{$this->host()}:{$this->port()}");
    46|
    47|         passthru($this->serverCommand(), $status);

      +15 vendor frames
  16  artisan:37
      Illuminate\Foundation\Console\Kernel::handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

Есть какое-нибудь решение?

Ответы [ 2 ]

1 голос
/ 27 мая 2020

Если вы обновили свой пароль в файле .env и не перезапустили сервер, возможно, изменения в файле .env не видны. Если вы используете php artisan serve, просто убейте эту команду и запустите ее снова. Если вы используете другой веб-сервер, сделайте все, что вам нужно, чтобы перезапустить веб-сервер, и посмотрите, поможет ли это.

Изменить:

Узнав, что вы находитесь на общем хосте, попробуйте запустить php artisan config:cache и посмотрите, поможет ли это. Боковое примечание: вы не можете запустить php artisan serve, потому что вы уже используете сервер на общем хосте.

Другая возможность:

Возможно, что пользователь 'stylmyvz_haraj'@'localhost' на самом деле не на база данных, указанная в файле .env. Возможно, вам потребуется проверить область управления разделяемым хостом, чтобы убедиться, что пользователь и пароль установлены правильно в соответствующей базе данных.

0 голосов
/ 27 мая 2020

Я нашел ответ в этом посте здесь:

Решение

проблема заключалась в том, что пароль начинался с #, что считалось комментарием, поэтому я поставил пароль вроде этого: '# fhh344 + 9f', и он наконец сработал

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...