授予对子网上所有计算机的mysql访问权限

时间:2011-06-19 07:49:39

标签: mysql security database-permissions subnet

我在Windows上运行了一个mysql实例(和架构),我可以通过基于localhost的连接字符串作为服务器来访问。

现在我希望能够从同一子网上的另一台机器访问此数据库。

如果可能,我想使用单个用户,但允许它从同一子网上的任何计算机访问。

如何为此设置安全性? (我已经打开了相关的防火墙端口)

谢谢, 的Eyal

2 个答案:

答案 0 :(得分:15)

你可以这样做:

GRANT ALL PRIVILEGES ON mydb TO 'username'@'192.168.1.0/255.255.255.0';

相应地更改子网和IP

答案 1 :(得分:1)

您也可以使用通配符,而不是掩码。

  

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

请参阅GRANT文档中的https://stackoverflow.com/a/33012538/957352