Larvel 5:php artisan迁移问题
我已经在database.php文件中正确指定了配置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'),
'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”则用于应用程序