【发布时间】: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 子网的连接呢?
【问题讨论】:
这是与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 子网的连接呢?
【问题讨论】:
我刚刚遇到了同样的问题,我们正在将我们的网络切换到 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 客户端来访问数据库。
【讨论】: