【问题标题】:MySQL allow access from specific domain?MySQL允许从特定域访问?
【发布时间】:2013-06-09 23:36:30
【问题描述】:

我正在尝试允许访问我在本地服务器上运行的 MySQL 实例。我知道我可以将远程访问绑定到 my.cnf 文件中的某些 IP 和某些 IP 范围。我很好奇是否可以允许从整个域进行访问,而不必列出所有可能正在连接的 IP。

我知道您可以通过 GRANT 命令授予对整个域的访问权限,但我想我的断开连接是 my.cnf 文件如何使用它的。

如果我的例子

GRANT ALL PRIVILEGES ON mydatabase.* to jsmith@'somedomain' IDENTIFIED BY 'jimspassword';

但是在 my.cnf 文件中没有任何 IP 绑定,它仍然可以工作吗?

感谢您的帮助

【问题讨论】:

    标签: mysql linux


    【解决方案1】:

    GRANT Syntax 中所述:

     帐户名和密码

    [ deletia ]

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

    【讨论】:

    • 所以不需要编辑 my.cnf 文件来允许这样做吗?我认为这是我的主要困惑。我创建了一个测试用户并通过 GRANT 授予他访问权限,但是当我尝试连接到 MYSQL 实例时它不起作用。几乎就像服务器根本不允许连接一样。但是,我可以从服务器本身连接.. 即“localhost”
    • @TheSnooker:这将导致 MySQL 验证从相关域内的主机连接的用户;但它并不一定确保入站连接将完全到达 MySQL。可能有防火墙或其他网络过滤器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    • 2020-11-30
    • 2014-10-22
    • 2018-11-08
    相关资源
    最近更新 更多