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+
。
最后,在这里申明一下:
本人电脑坏了,所以有很多细节一笔带过,且在某些技术和工具的使用介绍中没有截图配合(一部分截图是不需要复杂的配置,在网吧配置的)。现在码字都是手写笔记拍照读取内容或者使用语音输入文件,然后在平板上更改细节(平板太老了,配不上键盘……)。
但是我的笔记中一些核心要点依旧在记录,剩下的大家可以直接搜索到的教程就自己去学吧。
救救孩子,真的码不动字了,我的博客是公益的,免费的,大家体谅一点。