我在Windows上运行了一个mysql实例(和架构),我可以通过基于localhost的连接字符串作为服务器来访问。
现在我希望能够从同一子网上的另一台机器访问此数据库。
如果可能,我想使用单个用户,但允许它从同一子网上的任何计算机访问。
如何为此设置安全性? (我已经打开了相关的防火墙端口)
谢谢, 的Eyal
答案 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。