在Laravel 5.2.27上拒绝用户'homestead'@'localhost'(使用密码:YES)

问题描述 投票:1回答:2

我一直在创建一个Laravel 5.2应用程序,一切都运行良好,直到今天早上。现在,当我尝试像昨天在localhost:8888 / login那样登录laravel应用程序时,我得到了:PDOException in Connector.php line 55: SQLSTATE[28000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES)

安装了OSX 10.10.5安全更新2016-002并需要重新启动。我认为这是唯一在工作和不工作之间发生变化的事情。在苹果网站上看到更新的details显然为时尚早。

我的.env文件如下所示:

APP_ENV=local
APP_DEBUG=true
APP_KEY=0ag8zA7SD5JRSmQTmVOpteTx82lIZF3n
APP_URL=http://localhost:8888

DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_lic
DB_USERNAME=root
DB_PASSWORD=root

我搜索了网络和StackOverflow以获得答案,并尝试了以下方法:

  1. php artisan config:clear清除配置
  2. 在启动服务器的终端窗口中通过^ C重新启动服务器,然后使用php -S localhost:8888 -t public再次启动它
  3. 像往常一样使用OS X系统偏好设置面板重新启动MySQL服务器。
  4. 使用php artisan tinker检查连接并输入DB::connection()->getDatabaseName()导致"laravel_lic"
  5. 用tinker中的Config::get('database.connections.mysql.username')检查了Config数据库用户名,结果是"root"
  6. 运行php artisan migrate:reset成功回滚所有迁移,然后运行php artisan migrate成功迁移表并使用PHPStorm中的数据库面板进行验证,就像我自从开始项目以来一直在做的那样。
  7. 是否在整个项目中搜索了“宅基地”一词,唯一的结果是在git ignore文件中。
  8. 我运行了作曲家更新,更新了一些Symfony的东西。

我不是在使用宅基地。

我也没有做任何与unix_socket相关的事情。在找到这个问题的答案之前我没有听说过它,也没有看到任何设置,所以我怀疑那里可能存在问题。

我一直在尝试最近几个小时的事情,不止一次(例如重新启动服务器),所以我怀疑做事的顺序可能是一个原因。

还有其他人有这个问题吗?还有其他事情我应该尝试让它再次运作吗?

2016年4月1日更新

经过长时间的斗争,没有任何进展,知道问题可能是什么,我决定创建一个新的Laravel安装,并一点一点地重新创建网站,一路测试。好消息是,我现在已经启动并运行了我的网站并继续开发。坏消息是,我只是在复制新文件并进行测试。从一个站点到另一个站点没有任何改变。我希望我对这个问题有一个真正的“答案”,但如果没有别的,我已经汇编了我经历过的广泛的研究和故障排除步骤,让其他人尝试遇到同样的问题。

我仍然在它的文件夹中有问题网站,所以如果有人有其他事情要尝试或如果我找到真正的答案为什么这发生,我会发布它。

laravel laravel-5
2个回答
0
投票

我在我的Mac上运行了病毒扫描,看到它发现了一些感染。删除后,我再次尝试该网站,它正常工作。我认为是感染引起了我的问题。


0
投票

您将它托管在自己的专用服务器而不是Apache服务器上。因此,您需要在更新.env文件时刷新服务器。只需停止服务器,然后使用php artisan serve重新启动。

© www.soinside.com 2019 - 2024. All rights reserved.