尝试迁移Laravel数据库时出现错误

时间:2018-09-09 11:36:16

标签: php database laravel phpmyadmin migration

我绝对是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 ,它们都具有相同的配置。

发生了什么事?

2 个答案:

答案 0 :(得分:0)

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

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

希望这对其他人有帮助

答案 1 :(得分:0)

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