转自:http://ordinarysky.cn/?p=431
localhost与127.0.0.1的区别是什么?相信有人会说是本地ip,曾有人说,用127.0.0.1比localhost好,可以减少一次解析。看来这个入门问题还有人不清楚,其实这两者是有区别的。
no1:
localhost也叫local ,正确的解释是:本地服务器
127.0.0.1在windows等系统的正确解释是:本机地址(本机服务器)
他们的解析通过本机的host文件,windows自动将localhost解析为127.0.0.1
no2:
localhot(local)是不经网卡传输!这点很重要,它不受网络防火墙和网卡相关的的限制。
127.0.0.1是通过网卡传输,依赖网卡,并受到网络防火墙和网卡相关的限制。
本机IP 也是通过网卡传输的,依赖网卡,并受到网络防火墙和网卡相关的限制。
但是本机IP与127.0.0.1的区别是:
127.0.0.1 只能通过本机访问
本机IP 通过本机访问也能通过外部访问
 
一般设置程序时本地服务用localhost是最好的,localhost不会解析成ip,也不会占用网卡、网络资源。

有时候用localhost可以,但用127.0.0.1就不可以的情况就是在于此。猜想localhost访问时,系统带的本机当前用户的权限去访问,而用ip的时候,等于本机是通过网络再去访问本机,用的到网络用户的权限。
实例:
1. mysql -h 127.0.0.1 的时候,使用TCP/IP连接,
mysql server 认为该连接来自于127.0.0.1或者是”localhost.localdomain”

2. mysql -h localhost 的时候,是不使用TCP/IP连接的,而使用Unix socket;
此时,mysql server则认为该client是来自”localhost”

3. mysql权限管理中的”localhost”有特定含义:
—— MySQL手册 5.6.4 ….. A Host value may be a hostname or an IP number, or ‘localhost’ to indicate the local host.

注意:虽然两者连接方式有区别,但当localhost 为默认的127.0.0.1时,两种连接方式使用的权限记录都是以下的1.row的记录(因为记录在前,先被匹配)

*************************** 1. row ***************************
                 Host: localhost
                 User: root
……

*************************** 2. row ***************************
                 Host: 127.0.0.1
                 User: root

证明:

shell> mysql -h 127.0.0.1
mysql> status;

Current user:           root@127.0.0.1

SSL:                    Not in use
Current pager:          stdout
Using outfile:          ”
Using delimiter:        ;
Server version:         5.1.33-log Source distribution
Protocol version:       10
Connection:          127.0.0.1 via TCP/IP

shell> mysql -h locahost
mysql> status;

Current user:           root@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ”
Using delimiter:        ;
Server version:         5.1.33-log Source distribution
Protocol version:       10
Connection:          Localhost via UNIX socket

shell> mysql -h XXXX(ip)

mysql> status;

Current user:           root@ip

SSL:                    Not in use
Current pager:          stdout
Using outfile:          ”
Using delimiter:        ;
Server version:         5.1.33-log Source distribution
Protocol version:       10
Connection:          XXXX(ip) via TCP/IP

转载于:https://www.cnblogs.com/yelongsan/p/7640993.html

localhost 和 127.0.0.1相关推荐

  1. mysql h 127.0.0.1_MySQL 连接时尽量使用 127.0.0.1 而不是 localhost

    原因 Whenever you specify "localhost" or "localhost:port" as server, the MySQL cli ...

  2. 详细谈电脑ip、域名、内网、外网、localhost、127.0.0.1、网关等通讯基础知识(易懂)

    1. ip地址与域名的定义以及其关系 ip地址的定义: IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址. IP地址是IP协议提供的一种统一的地址格 ...

  3. 127.0.0.1和0.0.0.0和localhost的区别

    127.0.0.1和0.0.0.0和localhost的区别 127.0.0.1 172.0.0.1是本地还回地址,专供自己访问自己,速度快(不用经过整个协议栈),永远都不能出现在主机外部的网络中,所 ...

  4. ClickHouse报错解决:Code: 194. DB::Exception: Received from localhost:9000, 127.0.0.1. DB::Exception: Pas

    我的个人博客:zhang0peter的个人博客 下午在使用ClickHouse的时候遇到了报错: root@ubuntu:/home/zhang# clickhouse-client ClickHou ...

  5. mysql开启skip-name-resolve 导致root@127.0.0.1(localhost)访问引发的ERROR 1045 (28000)错误解决方案...

    为什么配置skip-name-resolve? 由于mysql -h${ip} 远程访问速度过慢, mysql -h172.16.66.171 -uroot -p123456 根据网友经验(https ...

  6. localhost与127.0.0.1的区别

    localhost与127.0.0.1的区别是什么? 相信有人会说是本地ip,曾有人说,用127.0.0.1比localhost好,可以减少一次解析. 看来这个问题还有人不清楚,其实这两者是有区别的. ...

  7. 【转自知乎】:localhost、127.0.0.1 和 本机IP 三者的区别?

    作者:知乎用户 链接:https://www.zhihu.com/question/23940717/answer/26230963 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转 ...

  8. Android 异常: failed to connect to localhost/127.0.0.1

    Android 异常: failed to connect to localhost/127.0.0.1 参考文章: (1)Android 异常: failed to connect to local ...

  9. mysql localhost和127.0.0.1的区别

    转自:http://hi.baidu.com/qicaiqinxian/blog/item/c510f35066b73b531138c221.html localhost与127.0.0.1的区别是什 ...

最新文章

  1. CVPR 2020 开源论文 | 多种可能性行人未来路径预测
  2. Java读取多层级xml文件
  3. 语言的进步与代码生成
  4. cmake 编译安装方法
  5. matlabrvctools主要功能及实际应用_【从业必备 | 收藏】ISO26262功能安全标准白皮书:关键组成、软硬件认证、测试过程、合规认证工具...
  6. linux update语句,关于Update语句的调整(5-1)
  7. 软件工程专业实习可以做什么_想要获得软件工程实习机会? 这里有一些想法可以帮助您...
  8. 实现if_数组实现固定栈和队列+栈与队列相互实现
  9. gRPC-go源码(1):连接管理
  10. linux如何创建共享内存,linux实现共享内存同步的四种方法
  11. Android 应用开发(第四章)---APP数据埋点
  12. 比较浮点值有多危险?
  13. 根据列值删除Pandas中的DataFrame行
  14. 微型计算机控制技术第三版第六章课后答案,(完整版)微型计算机控制技术第6章习题答案...
  15. 短信验证码平台应该怎么选择?
  16. 数据库中的基本数据结构
  17. es文件搜索不到win7服务器,ES文件浏览器Win7局域网共享错误解决方案
  18. Vim简介以及常用命令
  19. 狂神说笔记之ElasticSearch
  20. 50欧姆线设计 高频pcb_pcb 50欧姆阻抗匹配设计技巧

热门文章

  1. Lua编译实践1-词法分析:
  2. 我个人认为.NET总有开源的一天
  3. 《LeetCode力扣练习》第5题 C语言版 (做出来就行,别问我效率。。。。)
  4. java params 参数_将params作为参数传递给类扩展方法的函数
  5. jq苹果手机全屏下点击无效果_看剧、下视频、看小说,这一个app就可以~
  6. mysql if countif_关于EXCEL IF COUNTIF 在查找数据的用法
  7. centos7删除符号链接_面试 | Linux 下软链接和硬链接的区别
  8. sam格式的结构和意义_BAM/SAM文件格式的一些小知识
  9. swoole必须和PHP使用吗,php有必要使用swoole吗
  10. 9.如何使用QT绘制导航箭头的图标