当前位置: 首页 > news >正文

【排坑指南】MySQL初始化后,Nacos与微服务无法连接??

Date:2025/06/18

你好!

今天,分享一个工作中遇到的一个 MySQL 问题。在这之前都不知道是 MySQL 的问题,特离谱!

昨天和今天大多数时间都用来处理了这一个问题:《MySQL进行了数据库初始化之后,Nacos无法连接》。

介绍说明

任务是通过 K8s 私有化部署一套服务,其中依赖 MySQL 和 Nacos 中间件服务。由于是私有化部署,需要对 MySQL 中的数据进行初始化操作,就是 MySQL 启动后有我所有服务需要的数据。

MySQL 初始化的 Dockerfile 如下:

[root@host mysql-priavte-8.1.0]# cat Dockerfile
# 基础镜像:应该就是Docker Hub仓库中的MySQL-8.1.0镜像
FROM xxx.com/privatization/mysql-private:8.1.0
MAINTAINER zhencyw# 把sql文件拷贝到/docker-entrypoint-initdb.d/目录下,以便启动时自动执行这个sql
COPY ./sql/*.sql /docker-entrypoint-initdb.d# 拷贝mysql配置文件
COPY ./config/ /etc/mysql/# Mysql密码
ENV MYSQL_ROOT_PASSWORD root# 数据持久化目录
VOLUME [ "/var/lib/mysql" ]# 端口
EXPOSE 3306

dockerfile目录结构

my.cnf

img

问题现象

1)使用了初始化的 MySQL 数据库之后(未进行初始化的 MySQL 未测试过),Nacos 无法连接。

img

从上图中,可以看到 Nacos 在启动时无法获取的数据源,这里就是连不上 MySQL。所以我通过 Navicat 进行查看我的 MySQL 中数据库和数据是否正常,结果也都是有的。这里奇怪的一点是,Navicat 能连接上我的 MySQL 为啥 Nacos 就连不上呢?(到现在也不知原因)

就因为这一点我对 MySQL 未有丝毫的怀疑是它的问题,谁知道结果压根就是 MySQL 的问题。基于前者,导致我对 Naocs 进行各种测试验证,Nacos 启动时行时不行,也切换了3个 Naocs 版本与部署方式(helm、operator)进行测试,都报 Nacos 未进行设置数据源。测试无果。

2)内部项目的微服务进行连接这个初始化的 MySQL 也是连接不上。。这里就能看出是 MySQL 的问题了,不过我是在偶然间发现是 MySQL 问题时才去进行这个测试的。。

img

img

MySQL 进行远程连接后这个数据库身份验证方式还是caching_sha2_password这个。但是服务未报错,服务登录成功了。

img

处理方法

1)通过 Navicat 连接工具,进行重新创建导入 nacos 库和数据,重启 Nacos 后能启动。但由于不满足我脚本一键启动的条件,所以还得找找其他原因。

2)最终处理方法:MySQL 首次启动后需要进行远程连接一次 MySQL,否则 Naocs 与微服务连不上 MySQL,原因不知。。。不知道是不是MySQL配置问题了。

img
Naocs集群启动成功

最后:处理方法很简单,发现这个问题真不容易。。。

关注我的gzh,获取更多运维经验!!

END

相关文章:

  • 什么是gateway以及在微服务中是如何使用的
  • openEuler安装BenchmarkSQL
  • 使用YOLO模型进行线程安全推理
  • 如何高效实现公司文件管理
  • HarmonyOS5 分布式测试:断网情况支付场景异常恢复验证
  • 筑牢安全防线:电子文件元数据驱动的 AI 知识库可控管理方案
  • Redis从库读取主库创建且已过期的key
  • 断言(Assertion)中常用的正则表达式
  • 《汇编语言:基于X86处理器》第2章 x86处理器架构
  • Neo4j 入门到精通(Cypher语言详解)
  • 第 1 章,[标签 Win32] :第一个 WIn32 程序,头文件
  • pthread_once函数使用场景与原理
  • 设计模式精讲 Day 5:原型模式(Prototype Pattern)
  • NAT 与代理服务器 -- NAT,NAPT,正向代理,反向代理
  • 强化学习之 DQN、Double DQN、PPO
  • 黑马python(八)
  • springboot使用nacos注册中心、配置中心的例子
  • AndroidView的简单使用
  • 物制药自动化新突破:EtherNet/IP转Modbus TCP网关模块实战应用
  • 【AI Study】第四天,Pandas(6)- 性能优化
  • 网页界面设计的界面结构组成/优化排名推广关键词
  • 龙岩平面设计/seo搜索引擎优化心得体会
  • 安阳网站制作哪家好/电商运营入门基础知识
  • 做网站客服的工作流程/苏州网站建设哪家靠谱
  • 现在网站建设还用测浏览器吗/营销广告语
  • 专业建设网站应该怎么做/关键词优化排名软件流量词