一尘不染

如何授予整个子网的MySQL远程访问权限?

mysql

我可以使用以下代码轻松地授予对一个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。*远程访问数据库。

我怎样才能做到这一点?


阅读 315

收藏
2020-05-17

共1个答案

一尘不染

编辑:考虑在此页面上查看并认可Malvineous的答案。网络掩码是一种更为优雅的解决方案。


只需在IP地址中将百分号用作通配符即可。

http://dev.mysql.com/doc/refman/5.1/en/grant.html

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

2020-05-17