У меня ошибка при попытке перенести базу данных Laravel - PullRequest
0 голосов
/ 09 сентября 2018

Я абсолютный новичок в Laravel (v 5.7.2), и я столкнулся с моим первым настоящим препятствием. На MAMP, после успешного создания базы данных с помощью phpmyadmin и модели php artisan make:model [modelname] -m, когда я пытаюсь перенести ее php artisan migrate, я получаю следующую ошибку:

Трассировка исключений:

1 PDOException: :( "PDO :: __ construct (): сервер запросил метод аутентификации, неизвестный клиенту [caching_sha2_password]") /Applications/MAMP/htdocs/loginsystemLaravel/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:68

2 PDO :: __ construct ("mysql: host = 127.0.0.1; port = 3306; dbname = lsapp", "root", "", []) /Applications/MAMP/htdocs/loginsystemLaravel/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:68

Я дважды проверил файлы .env и database.php , и они ВСЕ имеют одинаковые конфигурации.

Что происходит?

1 Ответ

0 голосов
/ 13 сентября 2018

Наконец-то решил сам по стечению обстоятельств. Я понял, что у меня установлены обе версии mysql, mysql8 и mysql57. Первый поддерживает по умолчанию cachin sha2, который еще не поддерживается laravel. Возможные решения:

1) Изменить метод входа по умолчанию в MySQL. 2) Используйте 5.7. 3) Не забудьте установить одинаковые параметры в файлах .env и config / database.php.

Надеюсь, это поможет кому-то еще

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