3

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

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

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

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

谢谢, 埃亚尔

4

2 回答 2

17

你可以这样做:

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

相应地更改子网和 IP

于 2011-06-19T07:53:09.617 回答
3

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

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

请参阅文档中的帐户名和密码部分GRANT

于 2015-11-10T08:28:00.133 回答