文档章节

linux下mysql开启远程访问权限及防火墙开放3306端口

SoneWinstone
 SoneWinstone
发布于 2016/11/14 21:23
字数 476
阅读 32
收藏 1

开启mysql的远程访问权限

默认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

本文转载自:http://www.2cto.com/database/201412/359998.html

共有 人打赏支持
SoneWinstone
粉丝 1
博文 17
码字总数 3992
作品 0
兰州
私信 提问
Linux环境下安装配置Mysql

首先我们的使用的是linux的 centOS6 版本 安装mysql: 1、查看有没有安装包 yum list mysql* 2、进行安装mysql:一般我们在服务器端安装的都是服务端( mysql) yum install mysql-server或者...

糖拌西红柿
2018/08/05
0
0
解决centos的mysql服务3306端口无法远程连接10038问题

之前一期说过在centos下安装宝塔控制面板,当登陆进去新建了数据库,然后在windows使用navicat for mysql 远程连接数据库一直失败,没有解决就先用阿里的RDS先用着,直到近期找到了方法。 BB...

皇冠小丑
2018/12/09
0
0
mysql 创建远程账户

Linux上安装的mysql。默认情况下只有一个账户 : root . 此账户只能进行本地连接 , 对外拒绝连接 . 我们需要建立一个允许远程登录的数据库账户 , 这样才可以方便的进行远程操作数据 . 默认情况...

孟浩奇
2016/12/08
19
0
centos7 设置mysql账号密码开放3306端口实现远程登陆

在阿里云服务器上(centos7)下载好了mysql并安装上去,但是暂未设置账号密码,远程登陆mysql并不可行。 这里有两个问题需要我们去解决:设置账号密码;远程登陆mysql (一)设置账号密码 (...

徐代龙
2018/06/03
0
0
【MySQL】无法进入mysql connections问题

安装mysql的时候没有选择开启3306端口 开启3306端口: 开启 MySQL 的远程登陆帐号有两大步: 1、确定服务器上的防火墙没有阻止 3306 端口。 MySQL 默认的端口是 3306 ,需要确定防火墙没有阻...

Zoe_2016
2016/11/20
1
0

没有更多内容

加载失败,请刷新页面

加载更多

centos 最小化安装后安装vmtools故障后解决方法

本文测试环境是centos7最小化安装方式。 安装vmtools时提示错误: What is the location of the "ifconfig" program on your machine?。 安装net-tools即可。 安装过程中可能还需要安装gcc,直...

白豆腐徐长卿
19分钟前
0
0
《人月神话》读后感

前两天看完了《人月神话》,最初是被这本书的名字吸引了,然后再在上搜了一下,人月确实是一个神话,那种不可能实现的神话……(!| ̄▽ ̄) 好久没有看过这种每章开始都引用一段名人名言的书了...

ninjaFrog
昨天
4
0
matlab-线性代数 施密特正交化

  matlab : R2018a 64bit     OS : Windows 10 x64 typesetting : Markdown    blog : my.oschina.net/zhichengjiu    gitee : gitee.com/zhichengjiu   code clearclc% 施密特正......

志成就
昨天
3
0
08 分支管理 —— 多人协作

08 分支管理 —— 多人协作 多人协作 本节内容: 查看远程库信息,使用git remote -v;本地新建的分支如果不推送到远程,对其他人就是不可见的;从本地推送分支,使用git push origin bra...

lwenhao
昨天
6
0
开始使用Filebeat

认识Beats Beats是用于单用途数据托运人的平台。它们以轻量级代理的形式安装,并将来自成百上千台机器的数据发送到Logstash或Elasticsearch。 (画外音:通俗地理解,就是采集数据,并上报到...

北极南哥
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部