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)

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

相关推荐
像风一样自由202014 分钟前
29.Redis在大模型应用中有哪些用途缓存会话与限流
数据库·人工智能·redis·缓存·大模型·milvus·智能体
robottt6661 小时前
2026国产协作机器人排名与选型指南:越疆、遨博、节卡、珞石解析
大数据·数据库·人工智能
郑州光合科技余经理1 小时前
本地生活系统:多业务订单字段怎么分账本导出
java·开发语言·前端·数据库·uni-app·php·ai编程
weixin_460443564 小时前
考试监控大屏为什么不能直接查数据库?WebSocket、Redis与实时数据聚合架构设计
数据库·redis·在线考试系统·培训考试系统·煤矿培训考试系统·煤矿在线考试系统·宏远培训考试系统
风哥2号4 小时前
数据库教程FGMT02‑生产环境Linux+Oracle19c安装配置与项目实战
linux·数据库·ffmpeg
九皇叔叔8 小时前
【第二章】Redis基础入门:Redis是什么、为什么快以及核心特性详解
数据库·redis·缓存
莫陌尛.8 小时前
Docker MySQL 删表卡死、执行超时(MDL锁阻塞)问题复盘与根治方案
mysql·docker·容器
云和恩墨9 小时前
删库不跑路,回滚极速触达——zData S“旁路日志”持续保护原理深剖
数据库
MetaLite9 小时前
SpringBoot接口分层规范-外网网关内部服务与参数边界
java·数据库·spring boot
Wang's Blog11 小时前
Java框架快速入门: Spring Security+OAuth2之元注解简化权限表达式
java·数据库·spring