localhost 和 127.0.0.1
转自: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相关推荐
- mysql h 127.0.0.1_MySQL 连接时尽量使用 127.0.0.1 而不是 localhost
原因 Whenever you specify "localhost" or "localhost:port" as server, the MySQL cli ...
- 详细谈电脑ip、域名、内网、外网、localhost、127.0.0.1、网关等通讯基础知识(易懂)
1. ip地址与域名的定义以及其关系 ip地址的定义: IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址. IP地址是IP协议提供的一种统一的地址格 ...
- 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是本地还回地址,专供自己访问自己,速度快(不用经过整个协议栈),永远都不能出现在主机外部的网络中,所 ...
- 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 ...
- 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 ...
- localhost与127.0.0.1的区别
localhost与127.0.0.1的区别是什么? 相信有人会说是本地ip,曾有人说,用127.0.0.1比localhost好,可以减少一次解析. 看来这个问题还有人不清楚,其实这两者是有区别的. ...
- 【转自知乎】:localhost、127.0.0.1 和 本机IP 三者的区别?
作者:知乎用户 链接:https://www.zhihu.com/question/23940717/answer/26230963 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转 ...
- 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 ...
- mysql localhost和127.0.0.1的区别
转自:http://hi.baidu.com/qicaiqinxian/blog/item/c510f35066b73b531138c221.html localhost与127.0.0.1的区别是什 ...
最新文章
- CVPR 2020 开源论文 | 多种可能性行人未来路径预测
- Java读取多层级xml文件
- 语言的进步与代码生成
- cmake 编译安装方法
- matlabrvctools主要功能及实际应用_【从业必备 | 收藏】ISO26262功能安全标准白皮书:关键组成、软硬件认证、测试过程、合规认证工具...
- linux update语句,关于Update语句的调整(5-1)
- 软件工程专业实习可以做什么_想要获得软件工程实习机会? 这里有一些想法可以帮助您...
- 实现if_数组实现固定栈和队列+栈与队列相互实现
- gRPC-go源码(1):连接管理
- linux如何创建共享内存,linux实现共享内存同步的四种方法
- Android 应用开发(第四章)---APP数据埋点
- 比较浮点值有多危险?
- 根据列值删除Pandas中的DataFrame行
- 微型计算机控制技术第三版第六章课后答案,(完整版)微型计算机控制技术第6章习题答案...
- 短信验证码平台应该怎么选择?
- 数据库中的基本数据结构
- es文件搜索不到win7服务器,ES文件浏览器Win7局域网共享错误解决方案
- Vim简介以及常用命令
- 狂神说笔记之ElasticSearch
- 50欧姆线设计 高频pcb_pcb 50欧姆阻抗匹配设计技巧
热门文章
- Lua编译实践1-词法分析:
- 我个人认为.NET总有开源的一天
- 《LeetCode力扣练习》第5题 C语言版 (做出来就行,别问我效率。。。。)
- java params 参数_将params作为参数传递给类扩展方法的函数
- jq苹果手机全屏下点击无效果_看剧、下视频、看小说,这一个app就可以~
- mysql if countif_关于EXCEL IF COUNTIF 在查找数据的用法
- centos7删除符号链接_面试 | Linux 下软链接和硬链接的区别
- sam格式的结构和意义_BAM/SAM文件格式的一些小知识
- swoole必须和PHP使用吗,php有必要使用swoole吗
- 9.如何使用QT绘制导航箭头的图标