首先,让我说我sqlstate[hy000] [2002] connection refused
通过遵循以下stackoverflow问题解决了我的问题:Laravel:SQLSTATE [HY000] [2002]连接被拒绝
但是我对为什么本地主机工作而127.0.0.1无法工作的感到困惑。有人可以解释差异吗?只要您将127.0.0.1映射到/ etc / hosts文件中的localhost,我就认为它们是同一回事。
不太确定这个问题是否需要更多信息,如果您需要,我将很乐意提供。
编辑:很抱歉,如果这是一个措辞不佳的问题,我会尽量简化。考虑到该问题的“问题”已不存在,我实际上只是在寻找更多有关上述Stackoverflow问题中的答案为何起作用的解释。该回答没有提供太多信息。如果我自己这么说,答案很差。
编辑2:我的系统设置包括Virtualbox,Vargant和Laravel Homestead。我有一个无聊的盒子,它的MySQL端口设置为33060(安装时为标准端口)。我能够通过SQLPro连接到127.0.0.1:33060很好。但是,通过我的Laravel应用程序,我无法仅通过127.0.0.1本地主机进行连接。如果我能够同时使用应用程序中的localhost和SQLPro中的127.0.0.1进行连接,这仍然是我的mysql配置问题吗?这不是说我应该能够连接到或,反之亦然?
如此serverfault问题中所述,MySQL无法通过“ localhost”连接,只有127.0.0.1,当指定localhost时mysql连接到unix套接字,但是如果提供127.0.0.1,则连接到网络套接字。
根据您的mysql配置方式,可能不是两个通道都可用。同样,操作系统或防火墙配置也可能阻止mysql使用网络连接。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句