我在尝试迁移Laravel数据库时出错



我是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;端口 = 3306;dbname=lsapp", "root", ", [](/Applications/MAMP/htdocs/loginsystemLaravel/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:68

我仔细检查了文件.env数据库.php它们都具有相同的配置。

发生了什么事情?

最后巧合自己解决了。我意识到我安装了两个版本的mysql,mysql8和mysql57。第一个默认支持 cachin sha2,而 laravel 尚不支持该 cachin sha2。可能的解决方案:

1(更改默认的 mysql 登录方法。 2( 使用 5.7。 3( 请记住在 .env 和 config/database.php 文件中设置相同的参数。

希望这对其他人有帮助

只需在 .env 文件中查看DB_Name 转到phpmyadmin并在我的情况下创建一个新的数据库("Laravel"(

最新更新