原文后續(xù)更新地址 :https://www.aiprose.com/blog/39
如果我們想修改nacos的默認(rèn)用戶名和密碼的話,首先的連上一個(gè)mysql數(shù)據(jù)庫。
官方給出一個(gè)docker鏡像,就不要我們自己制作了。文檔地址:https://github.com/nacos-group/nacos-docker,參考Standalone Mysql
如果直接在服務(wù)器上手動(dòng)啟動(dòng)的話么,修改配置文件,把mysql的地址配置進(jìn)去就好,官方文檔地址:https://nacos.io/zh-cn/docs/deployment.html ,版本要求:5.6.5+
首先保證我買的nacos server 是可以正常啟動(dòng)的,可以用nacos nacos正常登陸,然后我們看到數(shù)據(jù)庫會(huì)有一個(gè)默認(rèn)用戶。

這時(shí)候默認(rèn)的用戶名是nacos nacos,這要是放到公網(wǎng)上肯定是不安全的,接下來告訴大家怎么修改。
我們新建一個(gè)springboot項(xiàng)目,加入一個(gè)依賴 spring-boot-starter-security ,只需要這一個(gè)就好了。
·gradle
compile group: 'org.springframework.boot', name: 'spring-boot-starter-security', version: '2.1.4.RELEASE'
·maven
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
<version>2.1.4.RELEASE</version>
</dependency>
然后寫個(gè)類執(zhí)行以下 new BCryptPasswordEncoder().encode("你的密碼")就會(huì)生成新的加密過的密碼。
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
public class Main {
public static void main(String[] args) {
System.out.println(new BCryptPasswordEncoder().encode("nelson$nacos"));
}
}

接下來就是復(fù)制密碼去數(shù)據(jù)庫替換默認(rèn)的密碼。默認(rèn)用戶是nacos 也可以修改,那個(gè)是明文的可以直接改,但是如果要修改用戶名的話,要修改roles表里用戶。
