MySQL中localhost与127.0.01有什么区别?

refuge 2003-08-22 01:24:45
刚才把user表中所有用户都删掉了,仅保留root,它的host为localhost,我现在>mysql -u root -p
>password
时,说:“host '127.0.0.1'is not allowed to connect to this MySQL server
难道本机默认不是localhost吗?
...全文
408 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxf_1976 2003-08-23
  • 打赏
  • 举报
回复
学习!
swotcoder 2003-08-23
  • 打赏
  • 举报
回复
localhost不比127.0.0.1慢localhost和127.0.0.1是不需要被解析的特殊域名,可以被固化在程序中直接进行转换或者利用机器上的HOSTS文件。MySQL的Windows版两者皆具备。
refuge 2003-08-23
  • 打赏
  • 举报
回复
有道理,好象127.0.0.1是保留ip,所以跟localhost应该等同,不需要解析,刚才把mysql重装了一遍,可能是我刚才的更改密码的sql语句写错了,
各位讲的不错!
ezhou 2003-08-23
  • 打赏
  • 举报
回复
值得学习!
bluemeteor 2003-08-22
  • 打赏
  • 举报
回复
我觉得localhost应该比127.0.0.1慢吧:)

mysql总是应该解析localhost到底指向那个物理连接吧,物理连接应该通过IP标示啊
shuixin13 2003-08-22
  • 打赏
  • 举报
回复
它总是优先尝试使用 -h localhost 登录 MySQL 服务器
lxf_1976 2003-08-22
  • 打赏
  • 举报
回复
那犬犬,使用
mysql -uroot -p
是缺省用的通过TCP/IP访问mysqld的?
shuixin13 2003-08-22
  • 打赏
  • 举报
回复

两者是有差别的,


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 封装
Robornet 2003-08-22
  • 打赏
  • 举报
回复
这种情况只有密码错误~~~
ema 2003-08-22
  • 打赏
  • 举报
回复
应该没什么区别的,看是不是你的密码是不是错了,

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧