Мы делаем заявку на участие в школе, в которой я сделал форму, чтобы добавить что-то в базу данных. Я слежу за Laracast, но всякий раз, когда я пытаюсь отправить свою форму, чтобы добавить содержимое в базу данных, я получаю;Laravel 5 - Соединение с базой данных отрицается
PDOException в Connector.php линии 55: SQLSTATE [28000] [1045] Доступ запрещен для пользователя 'корень' @ 'локальный' (используя пароль: ДА)
можно использовать команду php artisan migrate
отлично, и он создает таблицы. Это просто приложение, которое не работает.
Есть ли способ решить это?
.env файл
PP_ENV=local
APP_DEBUG=true
APP_KEY=Hp7smlDebYOhW04Xn70J0TWfySNI2iAG
DB_CONNECTION=mysql
DB_HOST=localhost
DB_DATABASE=boost
DB_USERNAME=root
DB_PASSWORD=******
CACHE_DRIVER=file
SESSION_DRIVER=file
$ dbh = новый PDO ('mysql: host =; dbname = test', 'root', '************'); попробуйте это. Иногда для localhost, если вы указываете имя хоста, он выдает ошибку. Лучше оставить бланк. –
Вы правильно скопировали файл или у вас действительно есть «PP_ENV = local» в вашей первой строке? Это определенно должно быть «APP_ENV = local», чтобы обнаружить вашу локальную среду/также, ваш пароль «root»? Я не прошу вашего пароля, но вам нужно знать, используете ли вы пароль по умолчанию для scotchbox. Нет причин не использовать root/root в scotchbox. – Jorre
Еще одна вещь, которую вы можете проверить, это проверить, не обнаруживает ли laravel локальную среду или нет: поместите ее в контроллер где-нибудь и распечатайте переменную среды $. В результате вы получаете «местный»? '$ environment = App :: environment(); echo $ environment; ' – Jorre