Back to Forum Re New

[PMA] MySQL中localhost与127.0.01有什么区别?

MySQL中localhost与127.0.01有什么区别?

楼主refuge()2003-08-22 13:24:45 在 其他数据库开发 / MySQL/Postgresql 提问
刚才把user表中所有用户都删掉了,仅保留root,它的host为localhost,
我现在>mysql -u root -p >password 时,
说:“host '127.0.0.1'is not allowed to connect to this MySQL server
难道本机默认不是localhost吗?
问题点数:30、回复次数:10
Top

1 楼ema()回复于 2003-08-22 16:59:58 得分 10应该没什么区别的,看是不是你的密码是不是错了,
Top

2 楼robornet(robornet)回复于 2003-08-22 17:16:53 得分 0 这种情况只有密码错误~~~
Top

3 楼shuixin13(犬犬(心帆))回复于 2003-08-22 18:48:26 得分 10不
两者是有差别的,

mysql -h localhsot -u root 是通过命名通道访问 mysqld 的,
而 mysql -h 127.0.0.1 -u root 是通过 TCP/IP 访问 mysqld 的,

由于你的授权表中只有一条
+-----------------+---------------+---------------
| Host | User | Password
+-----------------+---------------+---------------
| localhost | root |
+-----------------+---------------+---------------

所以你用第二条语句登录一定出错了

另:
在本机登录情况下,
强烈建议使用 -h localhost
这样数据返回速度将是很快的,
否则数据还要进过一层 TCP/IP 封装
Top

4 楼lxf_1976(小木)回复于 2003-08-22 19:24:20 得分 0 那犬犬,使用
mysql -uroot -p 是缺省用的通过TCP/IP访问mysqld的?
Top

5 楼shuixin13(犬犬(心帆))回复于 2003-08-22 20:06:50 得分 0 它总是优先尝试使用 -h localhost 登录 MySQL 服务器
Top

6 楼bluemeteor(挂月||Becoder)回复于 2003-08-22 22:06:34 得分 0 我觉得localhost应该比127.0.0.1慢吧:)

mysql总是应该解析localhost到底指向那个物理连接吧,物理连接应该通过IP标示啊
Top

7 楼swotcoder(苦 丁 www.help2u.org)回复于 2003-08-23 05:38:26 得分 10localhost不比127.0.0.1慢localhost和127.0.0.1是不需要被解析的特殊域名,可以被固化在程序中直接进行转换或者利用机器上的HOSTS文件。MySQL的Windows版两者皆具备。
Top

8 楼lxf_1976(小木)回复于 2003-08-23 09:56:25 得分 0 学习!
Top

9 楼ezhou(煮花生)回复于 2003-08-23 15:06:54 得分 0 值得学习!
Top

10 楼refuge()回复于 2003-08-23 15:40:18 得分 0 有道理,好象127.0.0.1是保留ip,所以跟localhost应该等同,不需要解析,刚才把mysql重装了一遍,可能是我刚才的更改密码的sql语句写错了,
各位讲的不错!

------------------
EQ中文世纪地图集地址:
www.ceqmap.com
Back to Forum