我在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
我该怎么做才能解决这个问题?
答案 0 :(得分:0)
如果您正在使用Homestead,则应将DB_HOST设置为localhost。
在这种情况下,artisan(migrate)无法连接到数据库的原因是因为您没有在虚拟机内执行命令。
使用以下方法以正确的方式连接到您的虚拟机:
vagrant ssh
并且一旦登录,就会正常继续。
希望有所帮助!