繁体   English   中英

无法运行命令php artisan migration for laravel 5

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM