使用DB_HOST = localhost和127.0.0.1 PDOException运行Laravel 5项目

时间:2016-06-13 13:13:47

标签: php laravel-5

我在Windows 10,VB,宅基地上使用Laravel 5,我还是新手,我刚开始学习Laravel。

当我在.env文件中使用DB_HOST = 127.0.0.1在Chrome中运行我的项目时,出现此错误消息: Connector.php第55行中的PDOException: SQLSTATE [HY000] [2002]拒绝连接

当我将DB_HOST更改为localhost时,一切都很好,除非我使用修补匠(php artisan tinker)。我收到这条消息: PDOException,消息'SQLSTATE [HY000] [2002]没有这样的文件或目录'

数据库适用于DB_HOST = localhost和tinker DB_HOST = 127.0.0.1

所以,我不能同时使用这两个,每次我必须将.env文件中的DB_HOST从localhost更改为127.0.0.1

我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果您正在使用Homestead,则应将DB_HOST设置为localhost。

在这种情况下,artisan(migrate)无法连接到数据库的原因是因为您没有在虚拟机内执行命令。

使用以下方法以正确的方式连接到您的虚拟机:

vagrant ssh

并且一旦登录,就会正常继续。

希望有所帮助!