localhost与127.0.0.1的区别是什么

您所在的位置:网站首页 本地连接有什么用 localhost与127.0.0.1的区别是什么

localhost与127.0.0.1的区别是什么

#localhost与127.0.0.1的区别是什么| 来源: 网络整理| 查看: 265

标签:mysql   系统   就是   好的   ica   ber   socket   是什么   main   

问题描述

今天我在访问mysql时,遇到127.0.0.1不能够访问,而localhost可以访问的问题。

解决方案

1.之前有人说用127.0.0.1本地ip,它比localhost好,可以减少一次解析,我也就相信了。今天重新看搜索了下,看了还是我不清楚,其实这两者是有区别的。

2.localhost也叫local ,正确的解释是:本地服务器127.0.0.1在windows等系统的正确解释是:本机地址(本机服务器)

3.localhot(local)是不经网卡传输!这点很重要,它不受网络防火墙和网卡相关的的限制。127.0.0.1是通过网卡传输,依赖网卡,并受到网络防火墙和网卡相关的限制。

4.一般设置程序时本地服务用localhost是最好的,localhost不会解析成ip,也不会占用网卡、网络资源。

5.有时候用 localhost 可以,但用 127.0.0.1 就不可以的情况就是在于此。猜想 localhost访问时,系统带的本机当前用户的权限去访问,而用IP的时候,等于本机是通过网络再去访问本机,可能涉及到网络用户的权限。

MySQL 连接时主机类型

a.mysql -h 127.0.0.1 的时候,使用 TCP/IP 连接b.mysql -h localhost 的时候,是不使用 TCP/IP 连接的,而使用 Unix socket;此时,mysql server 则认为该 client 是来自 “localhost”MySQL 手册 5.6.4 ….. A Host value may be a hostname or an IP number, or ‘localhost’ to indicate the local host.简而言之:主要区别是 localhost 是通过 unix domain socket 方式来连接,而 127.0.0.1 则是走的 TCP 协议方式连接

分别用上述方式访问主机,然后使用status命令前者:Connection: 127.0.0.1 via TCP/IP后者:Connection: Localhost via UNIX socket

localhost与127.0.0.1的区别是什么

标签:mysql   系统   就是   好的   ica   ber   socket   是什么   main   

原文地址:http://blog.51cto.com/10884109/2141335



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3