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

Date:2025/06/18

你好!

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

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

介绍说明

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

MySQL 初始化的 Dockerfile 如下:

bash 复制代码
[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

问题现象

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

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

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

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

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

处理方法

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

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


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

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

END

相关推荐
wjhx9 分钟前
QT中对蓝牙权限的申请,整理一下
java·数据库·qt
冰暮流星20 分钟前
javascript之二重循环练习
开发语言·javascript·数据库
威迪斯特41 分钟前
CentOS图形化操作界面:理论解析与实践指南
linux·运维·centos·组件·图形化·桌面·xserver
万岳科技系统开发1 小时前
食堂采购系统源码库存扣减算法与并发控制实现详解
java·前端·数据库·算法
一方热衷.1 小时前
在线安装对应版本NVIDIA驱动
linux·运维·服务器
独自归家的兔1 小时前
ubuntu系统安装dbswitch教程 - 备份本地数据到远程服务器
linux·运维·ubuntu
ONE_SIX_MIX1 小时前
ubuntu 24.04 用rdp连接,桌面黑屏问题,解决
linux·运维·ubuntu
龙飞051 小时前
Systemd -systemctl - journalctl 速查表:服务管理 + 日志排障
linux·运维·前端·chrome·systemctl·journalctl
春日见1 小时前
如何创建一个PR
运维·开发语言·windows·git·docker·容器
冉冰学姐1 小时前
SSM智慧社区管理系统jby69(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·管理系统·智慧社区·ssm 框架