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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置mysql远程访问及防火墙设置相关的知识,希望对你有一定的参考价值。

mysql Server端:

登陆MYSQL ..bin\ mysql -h localhost -u root -p

提示你输入密码,输入密码后进入

mysql 命令模式,

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

在服务器上,使用IP地址和新的用户,确实可以访问服务器,但是远程机器还是无法访问到该MYSQL.

经过关闭服务器上防火墙,噢, MYSQL是可以访问拉.但是从安全角度出发,是不允许关闭防火墙的.

解决方法:

1,控制面板 打开防火墙,在进入规则中新建一个规则.

2. 选择端口,然后下一步

3.选择TCP 端口,填 80,3306 端口号 按下一步

4. 选择允许所有连接

5 下一步全选.

具体范例见http://maximumpcguides.com/windows-7/open-a-port-in-windows-7s-firewall/

至此你可以用新的用户远程访问你的MYSQL数据
参考技术A 你好,
1,控制面板 打开防火墙,在进入规则中新建一个规则.
2. 选择端口,然后下一步
3.选择TCP 端口,填 80,3306 端口号 按下一步
4. 选择允许所有连接
5 下一步全选.

数据库安全MySql远程访问设置

Mysql远程无法连接

客户端远程连接mysql失败.(mysql server在Ubuntu上)
ip能ping通,telnet ip:3306端口不通 Ubuntu下防火墙已经关闭 sudo ufw disable
Ubuntu ping windwos不通,关闭Windows防火墙后能ping通了
还是连接不上
忘记了MySQL默认禁止#允许所有用户远程访问 修改用户名和密码为你自己的

mysql> GRANT ALL PRIVILEGES ON *.* TO USERNAME@% IDENTIFIED BY PASSWORD WITH GRANT OPTION;
#允许单个ip 修改用户名和密码为你自己的
mysql> GRANT ALL PRIVILEGES ON *.* TO USERNAME@1.2.3.4 IDENTIFIED BY PASSWORD WITH GRANT OPTION;
#最后
mysql> FLUSH PRIVILEGES;
# 查看防火墙状态
  • service iptables status
# 停止防火墙
  • service iptables stop
# 启动防火墙
  • service iptables start
 

 

以上是关于如何设置mysql远程访问及防火墙设置的主要内容,如果未能解决你的问题,请参考以下文章

Windows2008防火墙怎么设置端口例外,服务器配置mysql如何开放远程访问

数据库安全MySql远程访问设置

Linux环境安装Neo4j图数据库及远程访问防火墙设置

怎么设置才能让外网ip可以访问mysql数据库?

怎么设置才能让外网ip可以访问mysql数据库

win10如何设置防火墙只能访问指定网站?