连接局域网MySql
今天遇见一个小问题,记录一下。
描述:不同的主机连接局域网内某台主机的MySql数据库。
防火墙设置
因为安全的问题,不能直接关闭防火墙,所以需要设置一下入站规则。
打开:网络和Internet设置->windows防火墙->高级设置。
启用两个规则,属性设置为任意IP地址,局域网内能ping通MySql所在主机IP:
创建一个新的入站规则:可以对任何局域网内任意IP开放一个3306的端口(我使用的mysql服务的端口)。按照顺序操作。
至此,局域网的端口开放就已经完成了。
MySql服务设置
因为MySql默认只支持localhost进行本地访问,本地的IP都不可以访问,所以需要开放一下MySql权限。
- 使用客户端连接到本地MySql服务,打开mysql数据库;(use mysql)
- 查询一下权限对应的IP:SELECT user,host FROM user;
- 找到需要开放权限(用户)的访问IP进行更新(%):update user set host=’%’ where user=‘登录用户root’
- 重启MySql服务或者刷新权限:FLUSH PRIVILEGES
现在就能访问到局域网内的MySql数据库了!