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

笔者在一个实际的项目中须要MYSQL远程访问.mysql

情景: 安装好Mysql, 本地访问正常,很奇怪局域的机器都没法访问该服务器上的MYSQL数据库.sql

通过资料查找数据库

原来Mysql默认是不能够经过远程机器访问的,经过下面的配置能够开启远程访问 .windows

在MySQL Server端: 安全

登录MYSQL   ..bin\ mysql -h localhost -u root -p服务器

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

 

mysql 命令模式,ui

mysql> use mysql;    
mysql> GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;    
#这句话的意思 ,容许任何IP地址(上面的 % 就是这个意思)的电脑 用admin账户  和密码(admin)来访问这个MySQL Server    
#必须加相似这样的账户,才能够远程登录。 root账户是没法远程登录的,只能够本地登录   
spa

 

在服务器上,使用IP地址和新的用户,确实能够访问服务器,可是远程机器仍是没法访问到该MYSQL.get

通过关闭服务器上防火墙,噢, MYSQL是能够访问拉.可是从安全角度出发,是不容许关闭防火墙的. 

 

解决方法:

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

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

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

4. 选择容许全部链接

5 下一步全选. 

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

 

至此你能够用新的用户远程访问你的MYSQL数据

相关文章
相关标签/搜索