如何设置mysql远程访问及防火墙设置

 我来答
max的深林
推荐于2017-12-16 · TA获得超过2059个赞
知道大有可为答主
回答量:5925
采纳率:100%
帮助的人:4926万
展开全部
笔者在一个实际的项目中需要MYSQL远程访问.
情景: 安装好Mysql, 本地访问正常,很奇怪局域的机器都无法访问该服务器上的MYSQL数据库.
经过资料查找
原来Mysql默认是不可以通过远程机器访问的,通过下面的配置可以开启远程访问 .
在MySQL Server端:
登陆MYSQL ..bin\ mysql -h localhost -u root -p
提示你输入密码,输入密码后进入

mysql 命令模式,
mysql> use mysql;
mysql> GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
#这句话的意思 ,允许任何IP地址(上面的 % 就是这个意思)的电脑 用admin帐户 和密码(admin)来访问这个MySQL Server
#必须加类似这样的帐户,才可以远程登陆。 root帐户是无法远程登陆的,只可以本地登陆

在服务器上,使用IP地址和新的用户,确实可以访问服务器,但是远程机器还是无法访问到该MYSQL.
经过关闭服务器上防火墙,噢, MYSQL是可以访问拉.但是从安全角度出发,是不允许关闭防火墙的.

解决方法:
1,控制面板 打开防火墙,在进入规则中新建一个规则.
2. 选择端口,然后下一步
3.选择TCP 端口,填 80,3306 端口号 按下一步
4. 选择允许所有连接
5 下一步全选.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式