从GitHub拉Laravel项目将无法连接到数据库

时间:2019-08-19 16:03:22

标签: mysql sql laravel mysql-workbench

PDOException::(“ SQLSTATE [HY000] [1045]用户'homestead'@'localhost'的访问被拒绝(使用密码:是)”)

这是我的团队无法解决的错误。每个成员都无法拉出laravel项目并连接到数据库。我们尝试将Windows 10与XAMPP结合使用,并在Mac上重新启动了该项目,但每个人都有相同的问题。

我们已经完成了从GitHub克隆项目的说明,其中包括命名数据库家园并且不使用密码(如果在多个项目上工作,则不能使用正确的数据库名称是不理想的)

这里是存储库的链接:https://github.com/vsestudios242/SPRING.git

这是.env DB部分:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=password

这是database.php

    'mysql' => [
        'driver' => 'mysql',
        'url' => env('DATABASE_URL'),
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'homestead'),
        'username' => env('DB_USERNAME', 'homestead'),
        'password' => env('DB_PASSWORD', 'secret'),
        'unix_socket' => env('DB_SOCKET', ''),
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => '',
        'prefix_indexes' => true,
        'strict' => true,
        'engine' => null,
        'options' => extension_loaded('pdo_mysql') ? array_filter([
            PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
        ]) : [],
    ],

我们遵循以下指示: https://gist.github.com/hootlex/da59b91c628a6688ceb1

预期的行为是,在Mac上,每个Laravel项目都应该能够连接到一个命名的MySQL数据库,并且通过使用迁移和种子,该DB应该能够与数据进行交互。

发现的解决方案:因此,我要做的解决方法是下载squelPro,它允许我创建数据库。但是,每次我使用其GUI访问数据库时,它就会崩溃。然后,我可以使用MySQL Workbench与数据库进行交互。问题是在工作台中创建一个新的数据库,我不确定原因只是解决方法起作用。

有人经历过类似的经历吗?我很想知道实际问题,而不是使用变通办法。

1 个答案:

答案 0 :(得分:0)

从github拉出后,您的服务器上没有.env文件。您应该创建一个或复制来自github的env.example。

之后,根据数据库凭据更改.env。保存后,请不要忘记运行此artisan命令php artisan config:clear