ITPub博客

首页 > IT职业 > IT生活 > mysql中host为%是什么意思

mysql中host为%是什么意思

IT生活 作者:54xx 时间:2021-09-11 10:11:01 0 删除 编辑

mysql中%虽然表示是任何主机,但是它只是针对于通过TCP/IP连接过来的主机。类似于mysql -h 172.16.0.3这种。

(推荐教程:mysql数据库学习教程)

另外还有两种:

1、localhost

2、127.0.0.1

%不能替代上面两种,也就是说,你在本机用mysql -hlocalhost(等同于mysql 不指定-h),mysql -h127.0.0.1方式连接数据库,MySQL的权限验证模块都会采用不同的方式。

Host列指定了允许用户登录所使用的IP,比如user=root Host=192.168.1.1。这里的意思就是说root用户只能通过192.168.1.1的客户端去访问。

而%是个通配符,如果Host=192.168.1.%,那么就表示只要是IP地址前缀为“192.168.1.”的客户端都可以连接。如果Host=%,表示所有IP都有连接权限。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1976/viewspace-2832628/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-16

  • 博文量
    226
  • 访问量
    1611