linux关闭3306端口命令

fiy 其他 444

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要关闭Linux上的3306端口,可以使用以下命令:

    1. 使用iptables命令关闭端口:
    “`
    sudo iptables -A INPUT -p tcp –dport 3306 -j DROP
    “`
    这条命令将在Linux防火墙规则中添加一条规则,将所有进入的TCP流量的目标端口为3306的连接丢弃。

    2. 使用firewalld命令关闭端口:
    “`
    sudo firewall-cmd –zone=public –remove-port=3306/tcp –permanent
    sudo firewall-cmd –reload
    “`
    第一条命令将从Linux防火墙中永久移除端口3306的TCP规则,第二条命令重新加载防火墙规则以使更改生效。

    3. 使用ufw命令关闭端口:
    “`
    sudo ufw deny 3306/tcp
    “`
    这条命令将使用ufw工具将端口3306的TCP流量禁止。

    无论使用哪种方法,关闭3306端口后,将无法通过该端口进行连接或进行与该端口相关的服务。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux操作系统中,关闭指定端口的命令是通过使用防火墙或者通过修改系统配置文件来实现的。

    1. 使用防火墙命令关闭端口:
    在大多数Linux发行版中,使用iptables命令进行防火墙规则的管理。要关闭3306端口,可以使用以下命令:

    “`
    sudo iptables -A INPUT -p tcp –dport 3306 -j DROP
    “`

    上述命令将添加一个防火墙规则,禁止TCP协议在3306端口上的进入连接。这样一来,无法通过该端口进行连接。

    请注意,上述命令只会关闭指定端口的进入连接,已经建立的连接不会被中断。如果还想阻止已经建立的连接,请使用`-I`选项而不是`-A`选项。

    2. 修改系统配置文件关闭端口:
    在一些情况下,可以通过修改系统配置文件来关闭端口。对于MySQL数据库服务,默认使用3306端口。要关闭这个端口,需要编辑MySQL配置文件`my.cnf`。

    首先,使用编辑器打开`my.cnf`文件:

    “`
    sudo vi /etc/mysql/my.cnf
    “`

    然后,在文件中找到 `bind-address` 配置项,并将其值设置为 `127.0.0.1` (即只允许本地访问):

    “`
    bind-address = 127.0.0.1
    “`

    保存并退出文件。

    最后,重启MySQL服务以使配置生效:

    “`
    sudo systemctl restart mysql
    “`

    这样就将MySQL服务绑定到了本地地址上,从而关闭了对外部的3306端口访问。

    3. 使用ufw关闭端口:
    如果你的Linux系统上已经安装了ufw(Uncomplicated Firewall),可以使用以下命令关闭3306端口:

    “`
    sudo ufw deny 3306
    “`

    这将在ufw的规则中添加一条禁止连接3306端口的规则。请确保ufw已经启用。

    4. 使用firewalld关闭端口:
    对于使用firewalld作为防火墙管理工具的系统,可以使用以下命令关闭3306端口:

    “`
    sudo firewall-cmd –permanent –remove-port=3306/tcp
    sudo firewall-cmd –reload
    “`

    上述命令将从firewalld配置中永久移除3306端口,并重新加载防火墙规则使其生效。

    5. 禁用服务关闭端口:
    如果3306端口是由MySQL数据库服务使用的,也可以直接禁用或停止MySQL服务来关闭该端口。具体命令取决于不同的Linux发行版,一般情况下可以使用以下命令之一:

    “`
    sudo systemctl stop mysql # 停止MySQL服务
    “`

    或者

    “`
    sudo systemctl disable mysql # 禁用MySQL服务,以防止服务在系统启动时自动启动
    “`

    请注意,禁用或停止MySQL服务将关闭整个数据库服务,并不仅限于关闭3306端口。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,要关闭端口3306(默认的MySQL端口),可以使用以下命令:

    1. 查找占用3306端口的进程:
    “`
    sudo netstat -tuln | grep 3306
    “`

    2. 结束该进程:
    如果通过上述命令找到占用3306端口的进程,可以使用kill命令强行结束:
    “`
    sudo kill -9 <进程ID>
    “`
    其中,”<进程ID>“是占用3306端口的进程ID。

    3. 停止MySQL服务:
    如果3306端口是由MySQL服务占用的,可以通过以下命令停止MySQL服务:
    “`
    sudo systemctl stop mysql
    “`
    或者,如果你使用的是Ubuntu 14.04或更早版本,使用以下命令:
    “`
    sudo service mysql stop
    “`

    4. 配置防火墙:
    如果以上方法没有生效,可能是因为防火墙配置导致无法关闭3306端口。你可以尝试关闭防火墙或者配置防火墙规则允许访问3306端口。根据不同的Linux发行版,具体的配置方法会有所不同。

    5. 永久禁用MySQL服务:
    如果你想要完全禁用MySQL服务,可以使用以下命令:
    “`
    sudo systemctl disable mysql
    “`
    或者,在Ubuntu 14.04或更早版本上使用以下命令:
    “`
    sudo update-rc.d mysql disable
    “`

    请注意,以上方法中的一些命令可能需要使用sudo或以root身份执行。确保在执行命令之前备份重要的数据,并确保你有足够的权限来进行相应的操作。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部