nacos版本
1.1.4
配置mysql 替换内嵌的cmdb
官方文档: https://nacos.io/zh-cn/docs/deployment.html
步骤:
-
1.安装数据库,版本要求:5.6.5+
-
2.初始化mysql数据库
mysql 创建数据库名 nacos_config 。(注意:数据库名可以改,如果改了,记得下面配置连接数据库的名也要记得改~!)
在 nacos_config 数据库里 执行 nacos-mysql.sql脚本 ( sql脚本路径 在 下载后的 nacos\conf\nacos-mysql.sql )
执行完sql脚本后
-
3.修改conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql),在application.properties 文件中 添加mysql数据源的url、用户名和密码。
注意:下面 数据库名,连接地址 端口 账号 密码 根据自己实际情况更改
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=xxx
db.password=xxx
启动 nacos 后, 浏览器输入 http://127.0.0.1:8848/nacos/index.html
登录页面 默认账号密码都是 nacos
登录成功后
添加自定义nacos控制台登录用户账号密码
注意密码需要用 BCryptPasswordEncoder 加密
new BCryptPasswordEncoder().encode()
BCryptPasswordEncoder 的 maven 依赖为
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
例如 我要添加的 账号为 test , 密码为 123456
new BCryptPasswordEncoder().encode(“123456”) 的值为
$2a$10$6Hh7NkXN1zhuUtJNORXFx.T8LeMWr/yQEAAwbW.WryGi/O/uIf/Xy
在 nacos_config 数据库中执行下面2个 sql 语句
INSERT INTO users (username, password, enabled) VALUES ('test', '$2a$10$6Hh7NkXN1zhuUtJNORXFx.T8LeMWr/yQEAAwbW.WryGi/O/uIf/Xy', TRUE);
INSERT INTO roles (username, role) VALUES ('test', 'ROLE_ADMIN');
执行成功后可以在 users表 和 roles 表看到添加账号信息了
现在我们来试试新添加的账号面膜 test/123456 登录nacos 控制台(先登出之前的账号)
新添加的 test 账号 登录成功了!
修改默认的账号密码
默认的账号密码 大家都知道,这不安全,在上面我们已经添加了自定义的nacos控制台登录用户账号密码。现在可以修改默认的账号密码,当然也可以删除。
修改密码的话,最简单的操作就是 用 nacos/nacos 账号登录进去,在最右上角 点击账号 选择 修改密码
当然我们也可以直接在数据库中去修改账号的密码,不过需要注意的是: 修改的密码不是明文 需要用BCryptPasswordEncoder 加密生成密码 覆盖之前的密码。