gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 15:41:50 24 4
gpt4 key购买 nike

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com