Ошибка аутентификации пароля при запуске миграции laravel
Я пытаюсь развернуть свое приложение Laravel на капле DigitalOcean. Дроплет настроен с помощью nginx, php7 и postgres, я следую советам DigitalOcean по их настройке. Затем я пытаюсь следовать этому уроку о том, как развернуть приложение Laravel с помощью ловушки git и так далее.
Теперь само приложение работает, я могу получить доступ к страницам и все. Но я не могу бежать php artisan migrate
, Я изменял имя пользователя базы данных, имя, пароль на .env
файл, но я всегда получаю ту же ошибку:
[Illuminate\Database\QueryException]
SQLSTATE[08006] [7] FATAL: password authentication failed for user "deploy"
FATAL: password authentication failed for user "deploy" (SQL: select * from information_schema.tables where table_schema = apollo and table_name = migrations)
[Doctrine\DBAL\Driver\PDOException]
SQLSTATE[08006] [7] FATAL: password authentication failed for user "deploy"
FATAL: password authentication failed for user "deploy"
[PDOException]
SQLSTATE[08006] [7] FATAL: password authentication failed for user "deploy"
FATAL: password authentication failed for user "deploy"
Вот мой последний .env
Конфигурация для базы данных:
DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_USERNAME=postgres
DB_DATABASE=postgres
DB_PASSWORD=[my password]
DB_SCHEMA=public
Как видите, абсурдно то, что даже при DB_USERNAME
установлен в postgres
ошибка все равно скажет for user "deploy"
,
Я гуглил, и самое близкое, или я так думал, это обновить какую-то конфигурацию на /etc/postgresql/9.5/main/postgresql.conf
, который должен сделать listen_addresses = '*'
, Я обновил его, перезапустил службу postgres и все еще получаю ту же ошибку.
Кто-нибудь может помочь мне указать, что я пропустил?
Благодарю.
1 ответ
Это происходит из-за кеширования.
Когда ты бежишь, php artisan config:cache
, он будет кешировать файлы конфигурации. Всякий раз, когда что-то меняется, вам нужно продолжать его запускать для обновления файлов кэша. Но он не будет кэшироваться, если вы никогда не запустите эту команду.
Это нормально для производства, так как конфиг не так часто меняется. Но во время подготовки или разработки вы можете просто отключить кеширование, очистив кеш и не выполняя команду кеша
Так что, просто беги php artisan config:clear
и не запускайте команду ранее, чтобы избежать кеширования