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与数据库进行交互。问题是在工作台中创建一个新的数据库,我不确定原因只是解决方法起作用。
有人经历过类似的经历吗?我很想知道实际问题,而不是使用变通办法。
答案 0 :(得分:0)
从github拉出后,您的服务器上没有.env
文件。您应该创建一个或复制来自github的env.example。
之后,根据数据库凭据更改.env
。保存后,请不要忘记运行此artisan命令php artisan config:clear