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

时间:2015-03-12 10:05:54

标签: php html ajax laravel-5

我是Laravel的新手。我正在使用" laravel / framework#34;: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,

2 个答案:

答案 0 :(得分:1)

这是因为您的环境配置。

从项目根目录中找到名为.env的文件,并在那里设置数据库配置。

只需将.env文件重命名为.env.example

即可

删除env()方法,直接在database.php文件中设置您的设置。

  

发生此错误是因为您的数据库配置使用最终指向.env数据库的homestead

注意:

  

无论何时使用env()方法,Laravel都会在.env文件中查找变量。如果未找到变量,则仅采用evn()方法的第二个参数值。

答案 1 :(得分:1)

如果您在 cmd 中运行服务器,则

  

php artisan serve

正在运行,所以你必须通过按 CTRL + C 来停止它,然后通过命令重新启动

  

php artisan serve

一次。我希望它对你有用。