• 技术文章 >数据库 >MySQL

    mysql中host为%是什么意思

    FXLFXL2020-09-01 09:57:45原创4431

    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都有连接权限。

    专题推荐:mysql host
    上一篇:mac系统如何启动mysql 下一篇:mysql中key和index有什么区别

    相关文章推荐

    • 如何在cmd中停止mysql服务• cmd中如何重启mysql服务• linux下mysql服务启动失败了怎么办• linux下如何访问mysql数据库

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网