php artisan 迁移抛出 PDOException

php artisan migrate throws PDOException

我发现其他线程也有同样的问题,但我没有修复它。文档说我应该取消注释我所做的 extension=php_pdo_mysql.dll 行。我是 运行 Windows 和 xampp,我正在尝试连接到 MySql 数据库。 但是我得到这个错误:

$ php artisan migrate
exception 'PDOException' with message 'SQLSTATE[HY000] [1045] Access denied for  user 'homestead'@'localhost' (using password: YES)' in C:\xampp\htdocs\your-project-name\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:47

我用正确的 MySql 凭据修改了 database.php 文件,所以我不知道为什么我收到错误消息说我正在尝试连接 homestead 用户名,因为我不使用它。 我最终尝试使用 homestead 但是当我尝试安装它时我也遇到了与 PDO 扩展相关的错误

您必须更改 Laravel 根目录中的 .env 文件。 提供正确的凭据并确保给定的数据库名称存在于 MYSQL.

然后在修改 .env 文件后,对 config/database.php 进行更改,这里使用 env 以便它会检查 .env 中的那个变量 File.If not found 然后它会使用第二个参数作为值。

        'driver'    => 'mysql',
        'host'      => env('DB_HOST', 'localhost'),
        'database'  => env('DB_DATABASE', 'laravel5'),
        'username'  => env('DB_USERNAME', 'root'),
        'password'  => env('DB_PASSWORD', 'ganesh'),