【问题标题】:Granting mysql access rights to all machines on subnet授予子网上所有机器的mysql访问权限
【发布时间】:2011-09-18 01:50:20
【问题描述】:

我有一个在 Windows 上运行的 mysql 实例(和架构),我可以通过基于 localhost 作为服务器的连接字符串进行访问。

现在我希望能够从同一子网上的另一台机器访问这个数据库。

如果可能,我想使用单个用户,但允许它从同一子网中的任何机器访问。

如何为此设置安全性? (我已经打开了相关的防火墙端口)

谢谢, 埃亚尔

【问题讨论】:

    标签: mysql security database-permissions subnet


    【解决方案1】:

    你可以这样做:

    GRANT ALL PRIVILEGES ON mydb TO 'username'@'192.168.1.0/255.255.255.0';
    

    相应地更改子网和 IP

    【讨论】:

    • 我认为在 root 上执行此操作不是一个好主意。我是否需要在此授权声明之前创建一些“用户名”?如果是这样,我该如何设置用户名的密码?
    • 不适用于 Percona XtraDB Cluster 5.7 :-(
    • 这可能取决于他们的设置,您应该查看他们的文档
    【解决方案2】:

    您也可以使用通配符,而不是掩码。

    您可以在主机名中指定通配符。例如, user_name@'%.example.com' 适用于 user_name 中的任何主机 example.com 域,user_name@'192.168.1.%' 适用于 user_name 适用于 192.168.1 C 类子网中的任何主机。

    请参阅 GRANT 文档中的 Account Names and Passwords section

    【讨论】:

      猜你喜欢
      • 2016-12-21
      • 2016-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-17
      • 2020-11-22
      • 1970-01-01
      相关资源
      最近更新 更多