【问题标题】:Grant remote access to mysql for an ipv6 subnet为 ipv6 子网授予对 mysql 的远程访问权限
【发布时间】:2016-12-21 19:37:00
【问题描述】:

这是与How to grant remote access to MySQL for a whole subnet? 类似的问题,但使用的是 IPv6 子网。根据https://dev.mysql.com/doc/refman/5.5/en/account-names.html,IPv6 不允许使用 host_ip/netmask 格式。那么如何允许来自我的 IPv6 子网的连接呢?

【问题讨论】:

    标签: mysql grant


    【解决方案1】:

    我刚刚遇到了同样的问题,我们正在将我们的网络切换到 IPv6,并且在使用曾经位于 IPv4 网络上的应用程序时立即出现了登录问题。

    此 stackoverflow 对使用 IPv4 的同一问题的回答适用于 IPv6。

    How to grant remote access to MySQL for a whole subnet?

    对于我刚刚创建和测试的用户,我做了以下操作:

    CREATE USER 'newuser'@'2001:DB8:100:feed::%' INDENTIFIED BY 'thepassword';

    然后我授予该用户访问相关数据库的权限:

    GRANT ALL PRIVILEGES ON crowd.* to 'crowduser'@'2603:3026:100:13e1:%' WITH GRANT OPTION
    

    我使用 2001:DB8:100:feed::/64 子网服务器上的 mysql 客户端来访问数据库。

    【讨论】:

    • 在 mysql/mariadb 中没有 CIDR(1993 年引入)支持。通配符不能很好地替代这一基本功能。
    猜你喜欢
    • 2012-07-29
    • 2011-09-18
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    • 2016-03-16
    • 1970-01-01
    • 2013-10-16
    • 1970-01-01
    相关资源
    最近更新 更多