我有一个在 Windows 上运行的 mysql 实例(和模式),我可以通过基于 localhost 作为服务器的连接字符串访问它。
现在我希望能够从同一子网上的另一台机器访问这个数据库。
如果可能的话,我想使用单个用户,但允许它从同一子网上的任何机器访问。
如何为此设置安全性?(我已经打开了相关的防火墙端口)
谢谢, 埃亚尔
我有一个在 Windows 上运行的 mysql 实例(和模式),我可以通过基于 localhost 作为服务器的连接字符串访问它。
现在我希望能够从同一子网上的另一台机器访问这个数据库。
如果可能的话,我想使用单个用户,但允许它从同一子网上的任何机器访问。
如何为此设置安全性?(我已经打开了相关的防火墙端口)
谢谢, 埃亚尔
你可以这样做:
GRANT ALL PRIVILEGES ON mydb TO 'username'@'192.168.1.0/255.255.255.0';
相应地更改子网和 IP
您也可以使用通配符,而不是掩码。
您可以在主机名中指定通配符。例如,user_name@'%.example.com' 适用于 example.com 域中任何主机的 user_name,而 user_name@'192.168.1.%' 适用于 192.168.1 C 类子网中任何主机的 user_name。
请参阅文档中的帐户名和密码部分GRANT
。