我已在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
它给出了错误 拒绝访问用户'宅基地@' localhost' (使用密码:是)'
为什么会出现此错误以及解决方案是什么?
答案 0 :(得分:2)
检查.env
文件,您需要在.env
文件
DB_HOST=localhost
DB_DATABASE=laravel5
DB_USERNAME=root
DB_PASSWORD=abc123
答案 1 :(得分:2)
在laravel中,第一优先级是.env文件,这样如果已经在.env文件中设置了一个首先工作的配置,如果在.env文件中找不到任何配置,那么你的database.php文件就可以工作了.In .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,
],