我正在使用 Laravel 5,当我运行 php artisan route:list
时,它总是给我一个错误 SQLSTATE[HY000] [1045] 用户 'homestead 的访问被拒绝'@'localhost'(使用密码:YES)。这不应该是因为我的应用程序不会连接到任何数据库,因为它将是一个静态网站。
我尝试删除 .env 文件上的变量:
DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
仍然给我错误。它似乎仍在连接到数据库,但不应建立任何数据库连接。
最佳答案
当我将 Laravel 安装程序从 v1.1 升级到 v1.2 时,我遇到了同样的问题。
默认情况下,routes.php 文件似乎添加了身份验证路由:
Route::controllers([
'auth' => 'Auth\AuthController',
'password' => 'Auth\PasswordController',
]);
这会导致显示您所描述的错误消息:
$ php artisan route:list
[PDOException]
SQLSTATE[28000] [1045] Access denied for user 'forge'@'localhost' (using password: NO)
我通过执行以下命令删除 Laravel 中包含的脚手架解决了这个问题:
$ php artisan fresh
或者只需删除文件本身内的 Auth 路由即可。
您现在应该能够运行:php artisan route:list
希望这有帮助!
关于php - Laravel artisan路由列表数据库连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28847903/