Naicat连接本地CentOS 7虚拟机上的MySQL数据库失败解决办法


注意:Navicat主机栏填的是Centos虚拟机的IP地址

一、检查mysql容器

确保网络正常、保证mysql容器处于运行中且用户名、密码和端口正确。

1、查看mysql容器是否运行

bash 复制代码
docker ps

2、查看mysql容器详细信息,可查看端口

bash 复制代码
docker inspect mysql

二、检查防火墙:

1、如果您在使用 Linux 服务器,确保防火墙设置没有阻止外部访问 3306 端口。可以用以下命令查看当前防火墙设置:

bash 复制代码
firewall-cmd --list-all

2、如果发现 3306 端口未开放,可以添加规则:

bash 复制代码
firewall-cmd --zone=public --add-port=3306/tcp --permanent

3、避免添加完的端口未能被识别,执行了 firewall-cmd --reload 命令,以使更改生效:

bash 复制代码
firewall-cmd --reload
防火墙配置分析

Zone: public (active)

当前活动的区域是 public,这通常表示适用于外部网络连接。

Target: default

目标策略为 default,这意味着如果没有其他规则匹配,则将应用默认行为。

Interfaces: ens33

防火墙当前配置与接口 ens33 相关联,这通常是您的网络接口。

Services: dhcpv6-client ssh

允许的服务包括 DHCPv6 客户端和 SSH。这意味着您可以通过 SSH 远程访问此机器。

Ports: (empty)

没有特别开放的端口。这是问题的关键所在,MySQL 的默认端口 3306 没有被列出,意味着它不能接受外部连接。

Protocols: (empty)

没有额外指定的协议。

Masquerade: no

没有启用 IP 伪装,这通常在 NAT 配置中使用。

Forward-ports: (empty)

没有配置端口转发规则。

Source-ports: (empty)

没有源端口的配置。

ICMP-blocks: (empty)

没有被阻止的 ICMP 协议。

Rich rules: (empty)

没有任何富规则(高级规则)。

相关推荐
float_六七18 分钟前
SQL六大核心类别全解析
数据库·sql·oracle
Code季风2 小时前
将 gRPC 服务注册到 Consul:从配置到服务发现的完整实践(上)
数据库·微服务·go·json·服务发现·consul
Boilermaker19922 小时前
【Java EE】SpringIoC
前端·数据库·spring
霸王龙的小胳膊2 小时前
泛微虚拟视图-数据虚拟化集成
数据库
灵犀学长3 小时前
解锁Spring Boot多项目共享Redis:优雅Key命名结构指南
数据库·redis
轩情吖3 小时前
Qt的信号与槽(二)
数据库·c++·qt·信号·connect·信号槽·
ZeroNews内网穿透3 小时前
服装零售企业跨区域运营难题破解方案
java·大数据·运维·服务器·数据库·tcp/ip·零售
可观测性用观测云3 小时前
达梦数据库监控观测最佳实践
数据库
时序数据说3 小时前
IoTDB:专为物联网场景设计的高性能时序数据库
大数据·数据库·物联网·开源·时序数据库·iotdb
码农小站4 小时前
ClickHouse 时间范围查询:精准筛选「本月数据」
数据库