专栏首页知无涯ubuntu环境下解决mysql不能远程访问问题

ubuntu环境下解决mysql不能远程访问问题

今天在帮群里一个小伙伴解决如题所说的问题时,才发现果然phpmyadmin有毒,好久没有使用mysql命令了,忘得都七七八八了。

通常情况下,遇到这个问题,先看端口是否正确,有些配置为了安全,更改了端口,比如mysql的3306改成3307或者8010等等…… 命令

mysql -u root -p

输入密码,进去后查看端口是否正确: 输入

show global variables like 'port'

端口没错,账号和密码也没错。排除上述问题,猜测防火墙问题。

1、安装iptables防火墙 ps:如果没有安装iptables需要先安装,,已有可以跳过,Debian/Ubuntu执行:

apt-get install iptables

CentOS执行:

yum install iptables

2、清除已有iptables规则

iptables -F
iptables -X
iptables -Z

重头戏来了。

3、开放指定的端口

允许访问3306端口

iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

注:-A和-I参数分别为添加到规则末尾和规则最前面。

附带一些规则:

#允许本地回环接口(即运行本机访问本机)
iptables -A INPUT -i lo -j ACCEPT
# 允许已建立的或相关连的通行
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#允许所有本机向外的访问
iptables -A OUTPUT -j ACCEPT
# 允许访问22端口
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
#允许访问80端口
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
#允许访问443端口
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
#允许FTP服务的21和20端口
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 20 -j ACCEPT
#如果有其他端口的话,规则也类似,稍微修改上述语句就行
#允许ping
iptables -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
#禁止其他未允许的规则访问
iptables -A INPUT -j REJECT  #(注意:如果22端口未加入允许规则,SSH链接会直接断开。)
iptables -A FORWARD -j REJECT

4、查看已添加的iptables规则

iptables -L -n

语法:

  • v:显示详细信息,包括每条规则的匹配包数量和匹配字节数
  • x:在 v 的基础上,禁止自动单位换算(K、M) vps侦探
  • n:只显示IP地址和端口号,不将ip解析为域名

其他

删除已添加的iptables规则,将iptables以序号显示,执行:

iptables -L -n --line-numbers  #numbers序号为条数

当然iptables的使用方法可以执行:iptables --help也可以google。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PHP程序员应该知道的15个库

    落叶大大
  • PS给照片换背景的小技巧[易学易用]

    落叶大大
  • XML创建或改变某个新属性

    落叶大大
  • Linux下防火墙配置实例

    操作系统centos centos7版本之前使用的是iptables,centos7版本之后变更为firewalld。 iptables配置实例 iptabl...

    小柒2012
  • 服务器安全设置Centos7 防火墙firewall与iptables

    一.>>>>>>启用centos7 iptables防火墙Centos7 防火墙firewall设置方法

    网站安全专家
  • 日常运维管理(三)

    一、网络相关 : yum install -y net-tools #ifconfig -a :查看全部的网卡信息 在centOS 7 中,我们使用的网卡为en...

    老七Linux
  • 命令(3)====ip tables

    linux防火墙主要工作在网络层,针对TCP/IP数据包实施过滤和限制(包过滤防火墙或网络层防火墙),linux防火墙

    py3study
  • 【Flutter 专题】 04 图解第一个程序遇到的安装依赖问题

    和尚刚开始学习 Flutter 会遇到各种意想不到的问题,今天整理一下第一次新建项目运行时报的错的处理方式。 Finished with error...

    阿策
  • 天翼云盘超级会员上线,云存储彻底告别免费时代?

    近日天翼云盘超级会员服务上线,用户每月支付19元可享受5TB容量、上传下载加速等特权服务。几乎同一时间,腾讯微云宣布,从明年1月16日起,普通用户的免费存储容量...

    罗超频道
  • pygame 笔记-5 模块化&加入敌人

    上一节,已经用OOP方法,把几个类抽象出来了,但是都集中在一个.py文件中,代码显得很冗长,这一节复用模块化的思想,把这个大文件拆分成几个小文件:

    菩提树下的杨过

扫码关注云+社区

领取腾讯云代金券