开启mysql的远程访问权限
默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限。
主流的有两种方法,改表法和授权法。
相对而言,改表法比较容易一点,个人也是比较倾向于使用这种方法,因此,这里只贴出改表法
1、登陆mysql
mysql -u root -p
2、修改mysql库的user表,将host项,从localhost改为%。%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,比如可以将localhost改为192.168.1.123,这表示只允许局域网的192.168.1.123这个ip远程访问mysql。
mysql> use mysql; mysql> update user set host = '%' where user = 'root'; mysql> select host, user from user; mysql> flush privileges;
防火墙开放3306端口
1、打开防火墙配置文件
vi /etc/sysconfig/iptables
2、增加下面一行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
3、重启防火墙
service iptables restart
注意:增加的开放3306端口的语句一定要在icmp-host-prohibited之前
附:个人配置
# Firewall configuration written by system-config-firewall # Manual customization of this file is not recommended. *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -i eth0 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT -A FORWARD -p icmp -j ACCEPT -A FORWARD -i lo -j ACCEPT -A FORWARD -i eth0 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
准备查看下centos服务器是用的那个防火墙管理工具,结果发现了问题 firewall是开启状态 但是这样看,firewall却是关闭状态,iptables是开启的 到底哪个是开启的,那个是关闭的啊? 新手,求帮助
本文向大家介绍Centos7.1防火墙开放端口快速方法,包括了Centos7.1防火墙开放端口快速方法的使用技巧和注意事项,需要的朋友参考一下 例如安装Nagios后,要开放5666端口与服务器连接,命令如下: CentOS 7开放端口: CentOS升级到7之后,发现无法使用iptables控制Linuxs的端口,google之后发现Centos 7使用firewalld代替了原来的iptabl
本文向大家介绍在Linux 服务器下修改防火墙允许该端口远程访问的方法,包括了在Linux 服务器下修改防火墙允许该端口远程访问的方法的使用技巧和注意事项,需要的朋友参考一下 1.问题描述 出于安全考虑,新搭建的服务器集群只开放指定几个端口,但是端口开放以后依然无法远程访问,后经过查找问题发现是防火墙需要对端口进行开放,所以使用如下命令修改防火墙允许端口远程访问 2.解决方法 使用命令行执行语句如
本文向大家介绍linux允许端口远程访问开放端口的方法,包括了linux允许端口远程访问开放端口的方法的使用技巧和注意事项,需要的朋友参考一下 1.修改防火墙配置文件 wq保存退出,重启防火墙 这样6379端口就可以远程访问了 2.linux命令开放端口 添加一个开放端口如80端口 保存设置 重启服务即可生效 查看开放端口是否生效 输出以下内容80端口已开放 以上这篇linux允许端口远程访问开放
本文向大家介绍mysql 开放外网访问权限的方法,包括了mysql 开放外网访问权限的方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 主要执行授权命令: 两种方式 1. 允许任意主机以用户bd和密码bdpw连接到local服务器 2. 允许特定的IP地址以用户bd和密码bdpw连接到local服务器 注意: 1. 在Command Line Client输入密码 或 进入Nivacat的
本文向大家介绍Linux平台mysql开启远程登录,包括了Linux平台mysql开启远程登录的使用技巧和注意事项,需要的朋友参考一下 开发过程中经常遇到远程访问mysql的问题,每次都需要搜索,感觉太麻烦,这里记录下,也方便我以后查阅。 首先访问本机的mysql(用ssh登录终端,输入如下命令): mysql -uroot -p 输入密码登陆进去后,输入如下的语句: 其中: user是用户名 m