Larvel 5:php artisan迁移问题

Larvel 5:php artisan迁移问题,php,laravel,laravel-5,laravel-5.1,laravel-migrations,Php,Laravel,Laravel 5,Laravel 5.1,Laravel Migrations,我已经在database.php文件中正确指定了配置 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE', 'laravel5'), 'username' => env('DB_USERNAME', 'root'),

我已经在database.php文件中正确指定了配置

'mysql' => [
        'driver'    => 'mysql',
        'host'      => env('DB_HOST', 'localhost'),
        'database'  => env('DB_DATABASE', 'laravel5'),
        'username'  => env('DB_USERNAME', 'root'),
        'password'  => env('DB_PASSWORD', 'abc123'),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ],
当我在控制台上运行时

php artisan migrate
它给出了错误 拒绝用户'homestead'@'localhost'(使用密码:YES)的访问


为什么会出现此错误以及解决方法是什么?

检查
.env
文件,您需要在
.env
文件中指定数据库信息

DB_HOST=localhost
DB_DATABASE=laravel5
DB_USERNAME=root
DB_PASSWORD=abc123

检查
.env
文件,您需要在
.env
文件中指定数据库信息

DB_HOST=localhost
DB_DATABASE=laravel5
DB_USERNAME=root
DB_PASSWORD=abc123

在laravel中,第一个优先级是.env文件,因此,如果在.env文件中已经设置了一个首先工作的配置,那么如果在.env文件中没有找到任何配置,那么database.php文件将在.env文件中工作

DB_HOST=localhost
DB_DATABASE=database
DB_USERNAME=root
DB_PASSWORD=password
如果要使用database.php进行配置,则不需要使用
env()
函数。删除
env()
函数后,将更新代码

'mysql' => [
    'driver'    => 'mysql',
    'host'      => 'localhost',
    'database'  => 'laravel5',
    'username'  => 'root',
    'password'  => 'abc123',
    'charset'   => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix'    => '',
    'strict'    => false,
],

在laravel中,第一个优先级是.env文件,因此,如果在.env文件中已经设置了一个首先工作的配置,那么如果在.env文件中没有找到任何配置,那么database.php文件将在.env文件中工作

DB_HOST=localhost
DB_DATABASE=database
DB_USERNAME=root
DB_PASSWORD=password
如果要使用database.php进行配置,则不需要使用
env()
函数。删除
env()
函数后,将更新代码

'mysql' => [
    'driver'    => 'mysql',
    'host'      => 'localhost',
    'database'  => 'laravel5',
    'username'  => 'root',
    'password'  => 'abc123',
    'charset'   => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix'    => '',
    'strict'    => false,
],

它解决了这个问题。在两个不同的地方指定相同的配置不是多余的吗?@alishaukat只需要在env文件中指定,那么为什么我们在database.php中有这个配置?@alishaukat检查一下我使用的是.env文件,但我想我在某个地方读到迁移函数使用database.php中的“mysql\u testing”项=>[]而“mysql”用于应用程序,它解决了这个问题。在两个不同的地方指定相同的配置不是多余的吗?@alishaukat只需要在env文件中指定,那么为什么我们在database.php中有这个配置?@alishaukat检查一下我使用的是.env文件,但我想我在某个地方读到迁移函数使用database.php中的“mysql\u testing”项=>[]而“mysql”则用于应用程序