[英]Can't run command php artisan migrate for laravel 5
我是Laravel的新手。 我使用的是“ larvel / framework”:5,我尝试迁移,但出现如下错误
[PDOException]
SQLSTATE[HY000] [1045] Acc?s refus? pour l'utilisateur: 'homestead'@'@local
host' (mot de passe: OUI)
我在laravel \\ config \\ database.php中的配置:
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'read-it-later'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
这是因为您的环境配置。
从项目根目录中找到名为.env
的文件,然后在此处设置数据库配置。
要么
只需将.env
文件重命名为.env.example
要么
删除env()
方法,然后直接在database.php
文件中设置设置。
发生此错误的原因是您的数据库配置使用最终指向
homestead
数据库的.env
。
注意:
每当您使用
env()
方法时,Laravel都会在.env
文件中查找变量。 如果找不到该变量,则仅从evn()
方法中获取第二个参数值。
如果您正在像cmd中一样运行服务器
PHP的工匠服务
运行,因此您只需按CTRL + C即可停止该操作,然后通过以下命令重新启动
PHP的工匠服务
再次。 希望它对您有用。
Laravel使用的是.env文件,因此请在不使用env()的情况下更改.env文件或在database.php文件中进行更改
例如,将以下行替换为:'host'=> env('DB_HOST','localhost'),此行'host'=>'localhost'和此行'database'=> env('DB_DATABASE','您的数据基本名称”),通过此行“数据库” =>“您的数据库”,依此类推...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.