关闭

CentOS7和CentOS6怎样开启MySQL远程访问

4894人阅读 评论(0) 收藏 举报
分类:

                     CentOS6开启MySQL远程访问

1.开放mysql访问端口3306

修改防火墙配置文件

vi /etc/sysconfig/iptables 

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

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

重新加载规则

service iptables restart  


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

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

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

2.修改mysql库里的host

登录mysql;

use mysql

update user set host='%' where user='root' and host='localhost';

记得一定还得修改密码,因为这时密码已失效,虽然本地还可以原密码登录,可远程改了host后还是没法访问

UPDATE user SET password=password("root") WHERE user='root'; 

flush privileges;

3.重启mysql,远程就可以访问了

service mysqld restart;


 CentOS7开启MySQL远程访问

CentOS7这个版本的防火墙默认使用的是firewall,与之前的版本使用iptables不一样。按如下方便配置防火墙:

1、关闭防火墙:sudo systemctl stop firewalld.service


2、关闭开机启动:sudo systemctl disable firewalld.service

 

3、安装iptables防火墙

执行以下命令安装iptables防火墙:sudo yum install iptables-services

?

4、配置iptables防火墙,打开指定端口(CentOS6一样)

5、设置iptables防火墙开机启动:sudo systemctl enable iptables

6、之后的和CentOS6一样



CentOS下防火墙的基本操作命令

CentOS 配置防火墙操作实例(启、停、开、闭端口):

 

注:防火墙的基本操作命令:

查询防火墙状态:

[root@localhost ~]# service   iptables status

停止防火墙:

[root@localhost ~]# service   iptables stop 

启动防火墙:

[root@localhost ~]# service   iptables start 

重启防火墙:

[root@localhost ~]# service   iptables restart

永久关闭防火墙:

[root@localhost ~]# chkconfig   iptables off

永久关闭后启用:

[root@localhost ~]# chkconfig   iptables on

 

1、查看防火墙状态

[root@localhost ~]# service iptables status

 

2、编辑/etc/sysconfig/iptables文件。我们实例中要打开8080端口和9990端口

用编辑器打开/etc/sysconfig/iptables 


 

4、保存/etc/sysconfig/iptables文件,并在终端执行

[root@localhost ~]# service iptables restart 


 

5、从新查看防火墙状态

[root@localhost ~]# service iptables status


 

6、这时候,服务器的8080和9990端口就可以对外提供服务了。

7、其他端口的开放模式就是类似如此开放模式。



注意:增加的开放3306端口的语句一定要在icmp-host-prohibited之前
1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

centos7 mysql 安装及设置远程访问

CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。 1. 下载mysql的repo源 ? 1 ...
  • Silver_sail
  • Silver_sail
  • 2015-10-28 16:57
  • 10209

centos7通过yum安装mysql,并授权远程连接

安装: CentOS 7的yum源中貌似没有正常安装mysql时的mysql-sever文件,需要去官网上下载(通过安装yum源地址,再通过yum安装mysql) 注:安装前,需要卸载所有的mar...
  • u012367513
  • u012367513
  • 2014-10-28 13:20
  • 12745

CentOS 7 开放3306端口访问

CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。 1、关闭firewall: systemctl stop firewalld.service sys...
  • zhldt2008
  • zhldt2008
  • 2016-09-22 20:58
  • 18107

CentOS6.5下MySQL无法远程连接的问题

我在CentOS6.5上部署OpenStack的时候,无法用MySQL GUI Tool连接到MySQL数据库,为了解决这个问题,方法如下: (1)先将MySQL服务停掉 # /etc/init.d/...
  • freedom_wbs
  • freedom_wbs
  • 2016-11-05 09:29
  • 5373

centos下mysql开启远程访问

转自:http://www.centoscn.com/mysql/2016/0530/7309.html 登录MySQL:  mysql -u root -p; 然后输入密码, ...
  • klx502
  • klx502
  • 2016-12-16 09:22
  • 325

CentOS6.5安装与配置Mysql数据库及远程访问

一、mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql、oracle、sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,...
  • alex_bean
  • alex_bean
  • 2017-02-18 15:10
  • 794

在CentOS环境下mysql如何远程连接

1、mysql权限修改 mysql -u root -p mys
  • CeleMaple
  • CeleMaple
  • 2014-10-09 19:42
  • 16296

CentOS: 下mysql远程连接的失败的解决方法

文章转自http://www.cnblogs.com/Jerryshome/archive/2011/08/03/2126409.html, 只是格式和编辑器使用有所改变。 注:我会用到我介绍的...
  • dogfish
  • dogfish
  • 2016-09-23 14:39
  • 1975

CentOS 系统给mysql创建用户并授予远程访问权限

第一步:登陆mysql [root@bogon admin]# mysql -u root -p Enter password: Welcome to the MySQL monitor. ...
  • QCIWYY
  • QCIWYY
  • 2017-08-28 10:51
  • 1367

Centos 7 mysql 5.7 给root开启远程访问权限,修改root密码

1.MySql-Server 出于安全方面考虑只允许本机(localhost, 127.0.0.1)来连接访问. 这对于 Web-Server 与 MySql-Server 都在同一台服务器上的网站架...
  • zhihui1017
  • zhihui1017
  • 2017-02-06 22:08
  • 3499
    个人资料
    • 访问:73278次
    • 积分:931
    • 等级:
    • 排名:千里之外
    • 原创:20篇
    • 转载:52篇
    • 译文:0篇
    • 评论:0条
    文章分类