为什么不能迁移到数据库? .env配置正确,除了在phpMyAdmin中创建数据库之外,我还创建了一个模型。
php artisan migrate
运行迁移命令时,出现以下错误:
Illuminate \ Database \ QueryException:SQLSTATE [HY000] [1045]访问 拒绝用户'homestead'@'localhost'(使用密码:是)(SQL: 从information_schema.tables中选择*,其中table_schema =宅基地 和table_name =迁移)
答案 0 :(得分:1)
此错误基本上是由 .env 文件中的更改引起的。每当我们更改 .env 文件中的DB_DATABASE
,DB_USERNAME
和DB_PASSWORD
时,都需要清除缓存。
.env编辑完成后,在终端中输入以下命令以清除缓存:php artisan config:cache
此外,如果您使用的是PHP的默认Web服务器(例如php artisan serve
),则需要在更改.env文件值后重新启动服务器。
答案 1 :(得分:0)
非常容易,我的朋友转到您的 .env 文件并将此行编辑为您的密码
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
//here
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
//to here
然后做
php artisan migrate