HOST = localhost和127.0.0.1 PDOException
我在Windows 10,VB和家园中使用Laravel 5,而且我还是新手,我刚刚开始学习Laravel。
当我在.env文件中使用DB_HOST = 127.0.0.1在Chrome中运行我的项目时,出现以下错误消息:Connector.php中的PDOException第55行:SQLSTATE [HY000] [2002] Connection refused
当我将DB_HOST更改为localhost时,除了当我使用修补程序(php artisan修补程序)时,一切都很好。 我得到这个消息:PDOException与消息'SQLSTATE [HY000] [2002]没有这样的文件或目录'
数据库适用于DB_HOST = localhost和修补程序DB_HOST = 127.0.0.1
所以,我不能同时使用两者,每次必须将.env文件中的DB_HOST从本地主机更改为127.0.0.1
我能做些什么来解决这个问题?
如果您使用的是Homestead,则应将您的DB_HOST设置为localhost。
在这种情况下artisan(migrate)无法连接到数据库的原因是您没有在虚拟机内执行命令。
要做到这一点正确的方式连接到你的虚拟机使用:
vagrant ssh
并且一旦登录,就像往常一样继续。
希望有所帮助!
链接地址: http://www.djcxy.com/p/33069.html