我绝对是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 ,它们都具有相同的配置。
发生了什么事?
答案 0 :(得分:0)
最后,我自己巧合地解决了它。我意识到我已经安装了mysql8和mysql57两个版本。第一个默认情况下支持cachin sha2,而laravel尚不支持。可能的解决方案:
1)更改默认的mysql登录方法。 2)使用5.7。 3)请记住在.env和config / database.php文件中设置相同的参数。
希望这对其他人有帮助
答案 1 :(得分:0)
只需在.env文件中查看什么DB_Name 在我的情况下,转到phpmyadmin并创建一个新的数据库(“ Laravel”)