我可以使用以下代码轻松地授予对一个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
您可以在主机名中指定通配符。例如,user_name@'%.example.com'适用user_name于example.com域中的任何主机,并且user_name@'192.168.1.%'适用于C类子网user_name中的任何主机192.168.1。
user_name@'%.example.com'
user_name
example.com
user_name@'192.168.1.%'
192.168.1