localhost与127.0.0.1的区别 2

localhost与127.0.0.1的区别
localhost与127.0.0.1的区别是什么?相信有人会说是本地ip,曾有人说,用127.0.0.1比localhost好,能够减小一次解析。看来这个入门问题还有人不清楚,其实这二者是有区别的。mysql

no1:sql

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

no2:windows

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

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

有时候用localhost能够,但用127.0.0.1就不能够的状况就是在于此。猜测localhost访问时,系统带的本机当前用户的权限去访问,而用ip的时候,等于本机是经过网络再去访问本机,可能涉及到网络用户的权限。dom

他家之言:socket

1. mysql -h 127.0.0.1 的时候,使用TCP/IP链接,
mysql server 认为该链接来自于127.0.0.1或者是"localhost.localdomain"server

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

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

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

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

证实:

shell> mysql -h 127.0.0.1
mysql> status;
Currentuser:          root@127.0.0.1
SSL:                   Not in use
Currentpager:         stdout
Usingoutfile:         ''
Usingdelimiter:       ;
Serverversion:        5.1.33-log Source distribution
Protocolversion:      10
Connection:          127.0.0.1via TCP/IP

shell> mysql -h locahost
mysql> status;
Currentuser:          root@localhost
SSL:                   Not in use
Currentpager:         stdout
Usingoutfile:         ''
Usingdelimiter:       ;
Serverversion:        5.1.33-log Source distribution
Protocolversion:      10
Connection:          Localhostvia UNIX socket

shell> mysql -h XXXX(ip)
mysql> status;
Currentuser:          root@ip
SSL:                   Not in use
Currentpager:         stdout
Usingoutfile:         ''
Usingdelimiter:       ;
Serverversion:        5.1.33-log Source distribution
Protocolversion:      10
Connection:          XXXX(ip)via TCP/IP

相关文章
相关标签/搜索