[已解决]
搭建后数据库连接成功 但是无法登陆SQLSTATE[HY000] [2002] Connection refused 记录
搭建后数据库连接成功 但是无法登陆SQLSTATE[HY000] [2002] Connection refused 记录
仔细检查了 很多
- <p> // 数据库类型</p><p> 'type' => 'mysql',</p><p> // 服务器地址</p><p> 'hostname' => 'localhost',</p><p> // 数据库名</p>
复制代码
最终发现是这个问题
原先是这样
- 'hostname' => '127.0.0.1',
复制代码
原服务器可用,搬家后不可用。
虽然问题已经解决。
奇怪了。谁能解释下 为什么填127.0.0.1 不行 填localhost 才可以。
想知道原理。
----------------------2021年8月28日再更新---
搜索到这个,大概就明白了,原来是host文件配置,
127.0.0.1跟localhost可不是等效的。一个是本地回环地址,一个是服务。
localhost:也叫local ,正确的解释是:本地服务器
127.0.0.1:在windows等系统的正确解释是:本机地址(本机服务器)
localhot:是不经网卡传输的,它不受网络防火墙和网卡相关的的限制。
127.0.0.1:是通过网卡传输的,它依赖网卡,并受到网络防火墙和网卡相关的限制。
学习了,之前我也感觉是防火墙的原因,但是不仅默认端口放心了,我还多放心了一个端口依然无法连接会报错,今天学习了。
|
|
|
|
|