我是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,
答案 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
一次。我希望它对你有用。