SpringCloud(十二)——nacos持久化

本文档介绍了如何将Nacos的配置持久化到MySQL数据库,包括MySQL的安装、配置及初始化,以及Nacos配置文件的修改,确保Nacos能连接并使用外部MySQL存储配置信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SpringCloud(十二)——nacos持久化

前言

Nacos在做远程配置文件管理的时候,它的配置文件是存放在自己内部的一个数据库中,而这个数据库没有可视化界面在使用的时候不是很友好,所以官方也建议我们使用的时候去连接其他数据库。

需要注意的是:nacos仅仅支持MySQL数据库,且版本必须为5.6.5+。本人使用的依旧是Linux操作系统。

配置步骤

Linux版本MySQL下载

配置下载参数
  • 编辑/etc/yum.repos.d/mysql-community.repo,命令如下:
vim /etc/yum.repos.d/mysql-community.repo
  • 在文件中输入以下配置;
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
下载使用
  • 下载安装命令
vim mysql-community.repo
# 测试是否安装成功
mysqld
  • 启动mysql服务
systemctl start mysqld
  • 获取初始密码
grep 'temporary password' /var/log/mysqld.log
  • 修改密码
mysqladmin -u root -p password

【注】:在这里需要将之前获取到的默认密码输入进去,然后输入新密码,新密码格式为:8位,大小写字母以及特殊字符。

  • 修改结束后可以用新密码登录
mysql -uroot -p'新密码'
  • 在登录mysql后,开启远程连接许可:
grant all privileges on *.* to 'root'@'%' identified by '新密码' with grant option;
  • 开启远程连接去壳后需要刷新权限:
flush privileges;
初始化数据库

在这里需要在本地使用MySQL可视化工具远程连接数据库(远程连接数据库自己去搜教程,字码不动了)。连接后需要执行一个SQL文件,该SQL文件在图中路径:

在这里插入图片描述

配置nacos持久化参数

  • 配置nacos持久化配置文件
# 修改以下配置
spring.datasource.platform=mysql

### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=Bbmm521~

**【注】:**由于nacos和mysql在同一台服务器,所以在这里配置连接数据库的参数可以写为127.0.0.1,这样可以被识别。同时注意不要忘记将配置文件中的数据库名与自己数据库名字匹配。

总结

注意设置下载源文件的时候一定不要写错,否则无法下载,且下载的数据库版本不要低于5.6.5+

最后,在这里申明一下:

本人电脑坏了,所以有很多细节一笔带过,且在某些技术和工具的使用介绍中没有截图配合(一部分截图是不需要复杂的配置,在网吧配置的)。现在码字都是手写笔记拍照读取内容或者使用语音输入文件,然后在平板上更改细节(平板太老了,配不上键盘……)。

但是我的笔记中一些核心要点依旧在记录,剩下的大家可以直接搜索到的教程就自己去学吧。

救救孩子,真的码不动字了,我的博客是公益的,免费的,大家体谅一点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值