我可以使用以下代码轻松授予对一个IP的访问权限:
$ mysql -u root -p
Enter password:
mysql> use mysql
mysql> GRANT ALL ON *.* to root@'192.168.1.4' IDENTIFIED BY 'your-root-password';
mysql> FLUSH PRIVILEGES;
但我需要允许整个子网192.168.1.*远程访问数据库.
我该怎么做?
我可以使用以下代码轻松授予对一个IP的访问权限:
$ mysql -u root -p
Enter password:
mysql> use mysql
mysql> GRANT ALL ON *.* to root@'192.168.1.4' IDENTIFIED BY 'your-root-password';
mysql> FLUSH PRIVILEGES;
但我需要允许整个子网192.168.1.*远程访问数据库.
我该怎么做?
编辑:考虑在这个页面上查看和投票Malvineous的答案.网络掩码是一个更优雅的解决方案.
只需在IP地址中使用百分号作为通配符.
从http://dev.mysql.com/doc/refman/5.1/en/grant.html
可以在主机名中指定通配符.例如,对于
example.com
域中的任何主机,user_name@'%.example.com'
适用于user_name
,对于192.168.1
C类子网中的任何主机,user_name@'192.168.1.%'
适用于user_name
.