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

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

linux下mysql开启远程访问权限及防火墙开放3306端口
2014-12-11       0     来源:王艺强的博客  
    

开启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/u0mo5/p/4920765.html

你可能感兴趣的文章
如何提高编程水平
查看>>
Jquery Uploadify3.21.与2.1版本 使用中存在的问题--记录三
查看>>
Linux查看进程的内存占用情况 分类: ubuntu ...
查看>>
[BZOJ 2818]Gcd
查看>>
FORM值传递与地址传递
查看>>
(译)yaml快速教程
查看>>
C:大数相加
查看>>
160. Intersection of Two Linked Lists
查看>>
人生苦短,我用python-- Day11
查看>>
JAVA Bean
查看>>
ehcache memcache redis 三大缓存男高音_转
查看>>
curd_3
查看>>
百度地图API示例之设置地图显示范围
查看>>
Java构造方法、重载及垃圾回收
查看>>
.Net Core AES加密解密
查看>>
Spring Quartz实现任务调度
查看>>
python | 桶排序、冒泡排序、选择排序、去重
查看>>
两个Html页面之间值得传递
查看>>
EasyUI datagrid 的多条件查询
查看>>
Mac升级bash到最新版本
查看>>