mysql - 从 GitHub 拉取 Laravel 项目将无法连接到 DB

标签 mysql sql laravel mysql-workbench

PDOException::("SQLSTATE[HY000] [1045] 用户'homestead'@'localhost' 访问被拒绝(使用密码:YES)")

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

我们已经完成了从 GitHub 克隆项目的说明,包括命名数据库 homestead 且不使用密码(如果处理多个项目,则无法使用正确的数据库名称,这并不理想)

这是存储库的链接: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

这是数据库.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 数据库,并且通过使用迁移和种子,数据库应该能够与数据交互。

找到的解决方案:所以我必须做的解决方法是下载 skelPro,它允许我创建数据库。但是,每次我使用 GUI 访问数据库时,它都会崩溃。然后我可以使用 MySQL Workbench 与数据库进行交互。在工作台中创建新数据库是问题所在,我不确定解决方法是否有效的原因。

有人经历过类似的事情吗?我很想知道实际问题,而不是使用解决方法。

最佳答案

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

之后根据您的数据库凭据更改您的.env。保存后不要忘记运行这个 artisan 命令 php artisan config:clear

关于mysql - 从 GitHub 拉取 Laravel 项目将无法连接到 DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57560319/

相关文章:

php - laravel 模型关系枢轴上的枢轴?

java - 在 JDBC 中同时运行 4 个 mysql 查询

java - Maven 应用程序无法连接到数据库服务器

mysql - 只选择重现mysql的记录

php - 无法删除索引 '***' : needed in a foreign key constraint

php - Laravel - 在导航栏上显示通知计数

javascript - 使用流程图从数据库中检索数据

sql - 查找在某一列中出现多次的值的所有行

mysql - SQL 查询 - 按月到期的数据透视贷款摘要

mysql - LAST_INSERT_ID 在我的情况下不起作用