搭建后数据库连接成功 但是无法登陆SQLSTATE[HY000] [2002] Connection refused 记录

搭建后数据库连接成功 但是无法登陆SQLSTATE[HY000] [2002] Connection refused 记录


仔细检查了 很多


   // 数据库类型

   'type'            => 'mysql',

   // 服务器地址

   'hostname'        => 'localhost',

   // 数据库名


最终发现是这个问题


原先是这样

‘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:是通过网卡传输的,它依赖网卡,并受到网络防火墙和网卡相关的限制。


学习了,之前我也感觉是防火墙的原因,但是不仅默认端口放心了,我还多放心了一个端口依然无法连接会报错,今天学习了。


————————————————

版权声明:本文为CSDN博主「~央千澈~」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/dujiangdu123/article/details/119967098

上一篇:[转]感知+互联+智能——2019工业互联网全球峰会释放这些信号


下一篇:YYC松鼠短视频系统【bug】短信验证码功能bug,新注册短信用户任意填写验证码都能通过注册的严重bug修复