linux下mysql开启远程访问权限防⽕墙开放3306端⼝开启mysql的远程访问权限
默认mysql的⽤户是没有远程访问的权限的,因此当程序跟数据库不在同⼀台服务器上时,我们需要开启mysql的远程访问权限。一叶障目的意思
主流的有两种⽅法,改表法和授权法。
相对⽽⾔,改表法⽐较容易⼀点,个⼈也是⽐较倾向于使⽤这种⽅法,因此,这⾥只贴出改表法
1、登陆mysql
mysql -u root -p
2、修改mysql库的ur表,将host项,从localhost改为%。%这⾥表⽰的是允许任意host访问,如果只允许某⼀个ip访问,则可改为相应的ip,⽐如可以将localhost改为192.168.1.123,这表⽰只允许局域⽹的192.168.1.123这个ip远程访问mysql。mysql> u mysql;
mysql> update ur t host = '%' where ur = 'root';
mysql> lect host, ur from ur;
企业历程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、重启防⽕墙
企业退休金rvice iptables restart
注意:增加的开放3306端⼝的语句⼀定要在icmp-host-prohibited之前
附:个⼈配置
# Firewall configuration written by system-config-firewallcad楼梯
# 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
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。