解决忘记修改配置密码而无法连接nacos的问题

上传了nacos文件, 文件里有custom.env文件, 当时只改了虚拟机ip, 但是忘记修改数据库密码配置

导致一直访问失败

查看容器日志, 也是显示数据库没有连接

于是我就去检查文件, 发现忘记修改密码了

然后我就直接在文件里修改

重新启动然后查看还是一样, 然后我就去Linux里的/root文件看, 发现没有修改

我就以为要重新上传, 我就删掉了原来的重新上传了

连接还是失败, 然后我就测试了一下

发现连接的密码根本不对, 然后就问了豆包

后面修改好了, 重新配置, 操作如下:

停止并删除旧容器

复制代码
docker stop nacos      # 停止容器
docker rm nacos        # 删除容器

重新创建容器(用正确的 custom.env

重新运行启动命令:

复制代码
docker run -d \
--name nacos \
--env-file ./nacos/custom.env \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
--restart=always \
nacos/nacos-server:v2.1.0-slim

验证新配置是否生效

进入容器,检查环境变量是否更新:

复制代码
docker exec -it nacos /bin/sh
printenv | grep MYSQL_SERVICE_PASSWORD

验证 Nacos 启动日志

重新启动后,查看 Nacos 日志,确认数据库连接是否正常:

复制代码
docker logs -f nacos

如果日志中没有 No DataSource set 或数据库连接错误,说明问题已解决。

我的日志最后一行 Nacos started successfully in stand alone mode. use external storage 能明确,Nacos 已经成功启动啦 ,而且是单机模式(stand alone mode),用了外部存储

然后重新启动就可以看到连接成功了

相关推荐
二哈赛车手6 小时前
新人笔记---ApiFox的一些常见使用出错
java·笔记·spring
栗子~~6 小时前
JAVA - 二层缓存设计(本地缓冲+redis缓冲+广播所有本地缓冲失效) demo
java·redis·缓存
YDS8296 小时前
DeepSeek RAG&MCP + Agent智能体项目 —— RAG知识库的搭建和接口实现
java·ai·springboot·agent·rag·deepseek
星星也在雾里7 小时前
PgBouncer 解决 PostgreSQL 连接数超限 + 可视化监控
数据库·postgresql
未若君雅裁8 小时前
MyBatis 一级缓存、二级缓存与清理机制
java·缓存·mybatis
AI人工智能+电脑小能手8 小时前
【大白话说Java面试题 第65题】【JVM篇】第25题:谈谈对 OOM 的认识
java·开发语言·jvm
阿维的博客日记9 小时前
Nacos 为什么能让配置动态生效?(涉及 @RefreshScope 注解)
java·spring
雨辰AI9 小时前
SpringBoot3 + 人大金仓读写分离 + 分库分表 + 集群高可用 全栈实战
java·数据库·mysql·政务
长城20249 小时前
关于MySql的ONLY_FULL_GROUP_BY问题
数据库·mysql·聚合列
常常有9 小时前
MySQL 底层执行原理:输入SQL语句到两阶段提交
数据库·sql·mysql