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

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

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

经过资料查找

原来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数据

如何设置mysql远程访问及防火墙设置,码迷,mamicode.com

时间: 2024-08-06 15:40:41

如何设置mysql远程访问及防火墙设置的相关文章

Ubuntu 16.04 设置MySQL远程访问权限

本文记录一下在Ubuntu 16.04版本下设置MySQL数据库的远程访问. 第一步:修改配置文件的端口绑定 打开的目录可能会根据MySQL的版本稍有不同,可以先尝试打开/etc/mysql/my.cnf这个配置文件,若该文件不存在或文件内容为空,则尝试下面的文件路径. sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 在下面行的开头加上#,注释掉该行,然后保存退出vim: bind-address = 127.0.0.1 第二步:修改访问权限 进入mysq

设置MySql远程访问

MySql 安装完成后,默认不允许远程访问,修改User表里的LocalHost为 % 即可,需重启MySql服务后生效.

如何设置mysql远程访问

 Mysql默认是不可以通过远程机器访问的,通过下面的配置可以开启远程访问 在MySQL Server端: 执行mysql 命令进入mysql 命令模式, Sql代码   mysql> use mysql; mysql> GRANT ALL ON *.* TO [email protected]'%' IDENTIFIED BY 'admin' WITH GRANT OPTION; #这句话的意思 ,允许任何IP地址(上面的 % 就是这个意思)的电脑 用admin帐户  和密码(admin

Linux下mysql端口不能远程访问的问题防火墙设置

以下内容只解决iptables开放端口问题,不解决mysql数据库本身账号远程访问权限问题. Linux iptables 开放Mysql端口允许远程访问 修改防火墙配置文件: vi  /etc/sysconfig/iptables 增加下面一行: -A RH-Firewall-1-INPUT -m state –state NEW -m  tcp -p tcp –dport 3306 -j ACCEPT 或者使用命令 iptables -A RH-Firewall-1-INPUT -m sta

lnmp mysql远程访问设置

一:iptables 设置开放3306访问 iptables -L -n --line-numbers 1,删除DROP 3306 iptables -D INPUT 5[序列号] 2,添加 ACCEPT 3306 iptables -A INPUT -p tcp --dport 3306 -j ACCEPT ---- 27 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:3306 二:设置Mysql 账号运行远程访问 参考资料:https://www.vps

mysql只读模式的设置方法与实验【转】

在MySQL数据库中,在进行数据迁移和从库只读状态设置时,都会涉及到只读状态和Master-slave的设置和关系. 经过实际测试,对于MySQL单实例数据库和master库,如果需要设置为只读状态,需要进行如下操作和设置:      将MySQL设置为只读状态的命令:# mysql -uroot -pmysql> show global variables like "%read_only%";mysql> flush tables with read lock;mysq

阿里云主机实战应用之centos7上的防火墙设置

最近公司又上了一台服务器,以前都是用centos 6系统,这次选择使用了centos 7系统的安装镜像,因为现在程序版本在centos 7上一般php默认就是5.4以上的,mysql也变成了mariadb,但使用都一样而已,apache安装的httpd程序也是2.4的版本,所以就算yum安装基本服务也是比较新一些的版本吧. 公司拨款后就在阿里云后台买了台主机,直接yum装的lamp,添加虚拟主机的配置文件这里就不说了,网上一堆的配置文档,只记录下,在centos7上遇到的坑. lamp环境都搭好

MySql远程连接的设置问题(转)

如果使用 web 和数据库不在同一台服务器上,MySQL 服务器就需要允许远程链接,网站才能正常运行. MySQL  的远程链接设置有两种方法: 1.改表法. 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u r

怎么设置MySQL就能让别人访问本机的数据库了?

找到MySQL配置文件,搜索“bind-address”,找到这一行: bind-address = 127.0.0.1 在前面加一个#,注释掉这一行,保存,重启MySQL. 再通过远程访问就可以了,telnet可以发现端口也打开了. 例配置: 1. 确保skip-networking被删除或者屏蔽,否则不支持TCP/IP 访问2. 增加行bind-address = 65.55.55.2,替代65.55.55.2 为你的服务器地址 修改后,配置为: [mysqld]user = mysqlpi