zoukankan      html  css  js  c++  java
  • 搭建后数据库连接成功 但是无法登陆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:是通过网卡传输的,它依赖网卡,并受到网络防火墙和网卡相关的限制。

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

    在这里插入图片描述

  • 相关阅读:
    宏------进阶

    公司用中会用到的iOS开源库和第三方组件(不断更新...)
    iOS 开发者旅途中的指南针
    国际化
    Block
    git简单使用教程
    XCode自带解析SAX解析
    GDataXMLNode解析XML
    Predicate
  • 原文地址:https://www.cnblogs.com/yangqiangche/p/15229740.html
Copyright © 2011-2022 走看看