localhost代表的是本地的意思
一般來說代表IP地址的話就是127.0.0.1
也就是說我ping127.0.0.1==pinglocalhost
127.0.0.1是代表自己機器的迴路地址,無論是否聯網,自己機器都是127.0.0.1,127段是保留區段。
localhost與127.0.0.1的關係:
localhost可以看成主機名,127--可以看成主機ip,中間曾在一個主機名到ip地址的對映!
如果你在mysql中連線資料庫,要用localhost而不能用127.0.0.1。因為mysql中對於使用者的登陸位置是有限定的,具體見mysql資料庫(database名字就是mysql)裡面的user表,裡面存放的ip和存放的域名是不一樣的,mysql進行匹配時不會自動將ip轉換成域名的。你授權一個使用者從這個ip訪問,不等於授權他從這個餘名訪問。
1、mysql-h127.0.0.1的時候,使用TCP/IP連線,
mysqlserver認為該連線來自於127.0.0.1或者是"localhost.localdomain"。
2、mysql-hlocalhost的時候,是不使用TCP/IP連線的,而使用Unixsocket;
此時,mysqlserver則認為該client是來自"localhost"
localhost代表的是本地的意思
一般來說代表IP地址的話就是127.0.0.1
也就是說我ping127.0.0.1==pinglocalhost
127.0.0.1是代表自己機器的迴路地址,無論是否聯網,自己機器都是127.0.0.1,127段是保留區段。
localhost與127.0.0.1的關係:
localhost可以看成主機名,127--可以看成主機ip,中間曾在一個主機名到ip地址的對映!
如果你在mysql中連線資料庫,要用localhost而不能用127.0.0.1。因為mysql中對於使用者的登陸位置是有限定的,具體見mysql資料庫(database名字就是mysql)裡面的user表,裡面存放的ip和存放的域名是不一樣的,mysql進行匹配時不會自動將ip轉換成域名的。你授權一個使用者從這個ip訪問,不等於授權他從這個餘名訪問。
1、mysql-h127.0.0.1的時候,使用TCP/IP連線,
mysqlserver認為該連線來自於127.0.0.1或者是"localhost.localdomain"。
2、mysql-hlocalhost的時候,是不使用TCP/IP連線的,而使用Unixsocket;
此時,mysqlserver則認為該client是來自"localhost"