我一直在创建一个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以获得答案,并尝试了以下内容:
php artisan config:clear
清除配置php -S localhost:8888 -t public
php artisan tinker
检查连接并输入导致DB::connection()->getDatabaseName()
"laravel_lic"
Config::get('database.connections.mysql.username')
检查了配置数据库用户名,结果导致"root"
php artisan migrate:reset
成功回滚了所有迁移,然后运行成功迁移表的php artisan migrate
并使用PHPStorm中的数据库面板进行验证,就像我自项目开始以来一直在做的那样。我不是在使用宅基地。
我也没有做任何与unix_socket相关的事情。在找到这个问题的答案并且没有看到任何设置之前我没有听说过它所以我怀疑那里可能存在问题。
过去几个小时我一直在尝试这些事情,不止一次(例如重新启动服务器),所以我怀疑做事的顺序可能是一个原因。
还有其他人有这个问题吗?还有其他事情我应该尝试让它再次运作吗?
更新 4/1/2016
经过长时间的斗争,没有任何进展就知道问题可能是什么,我决定创建一个新的Laravel安装并一点一点地重新创建网站,一路测试。好消息是,我现在已经启动并运行了我的网站并继续开发。坏消息是,我只是在复制新文件并进行测试。从一个站点到另一个站点没有任何改变。我希望我对这个问题有一个真正的“答案”,但如果没有别的,我已经汇编了我经历过的广泛的研究和故障排除步骤,让其他人尝试遇到同样的问题。
我的文件夹中仍然存在问题网站,所以如果有人有其他事情可以尝试,或者如果我找到真正的答案为什么会发生这种情况,我会发布它。
答案 0 :(得分:0)
我在我的Mac上运行了病毒扫描并且看到它发现了一些感染。删除后,我再次尝试该网站,它正常工作。我认为是感染引起了我的问题。
答案 1 :(得分:0)
您将其托管在自己的专用服务器而不是Apache服务器上。因此,您需要在更新.env
文件时刷新服务器。
只需停止服务器并使用php artisan serve
重新启动即可。