博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux下mysql开启远程访问权限及防火墙开放3306端口
阅读量:5362 次
发布时间:2019-06-15

本文共 1554 字,大约阅读时间需要 5 分钟。

开启mysql的远程访问权限

默认mysql的用户是没有远程访问的权限的,因此当程序跟不在同一台服务器上时,我们需要开启的远程访问权限。

主流的有两种方法,改表法和授权法。

相对而言,改表法比较容易一点,个人也是比较倾向于使用这种方法,因此,这里只贴出改表法

1、登陆mysql

1
mysql -u root -p

 

2、修改mysql库的user表,将host项,从localhost改为%。%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,比如可以将localhost改为192.168.1.123,这表示只允许局域网的192.168.1.123这个ip远程访问mysql。

 

1
2
3
4
mysql> use mysql;
mysql>
update
user
set
host =
'%'
where
user
=
'root'
;
mysql>
select
host,
user
from
user
;
mysql> flush
privileges
;

 

防火墙开放3306端口

1、打开防火墙配置文件

 

1
vi  /etc/sysconfig/iptables

 

2、增加下面一行

 

1
-A INPUT -m state
--state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

 

3、重启防火墙

 

1
service  iptables restart

 

注意:增加的开放3306端口的语句一定要在icmp-host-prohibited之前

附:个人配置

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 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

 

转载于:https://www.cnblogs.com/Struts-pring/p/5407509.html

你可能感兴趣的文章
P1003 铺地毯
查看>>
使用强类型的Include显式预加载
查看>>
css中单位px 、em、rem的区别
查看>>
angular @Input() 和 @Output()
查看>>
virtualbox虚拟机中的centos与macos共享文件夹
查看>>
对计算机世界的认知
查看>>
一个程序员要走的路
查看>>
2015-阿里C++研发附加题第一题
查看>>
Scrum学习总结
查看>>
把C#对象转换为json字符串
查看>>
【BZOJ3232】圈地游戏 分数规划+最小割
查看>>
【BZOJ4245】[ONTAK2015]OR-XOR 贪心
查看>>
【BZOJ3678】wangxz与OJ Splay
查看>>
有哪些通俗易懂的例子可以解释 IaaS、PaaS、SaaS 的区别?
查看>>
u盘打开提示要格式化,但是又无法格式化
查看>>
C++之位操作符
查看>>
Thinking in Java Reading Note(7.复用类)
查看>>
poj1611(并查集)
查看>>
使用phpqrcode生成二维码
查看>>
CF123E Maze(期望dp,树形dp,式子)
查看>>