原文後續更新地址 :https://www.aiprose.com/blog/39
如果我們想修改nacos的默認用戶名和密碼的話,首先的連上一個mysql數據庫。
官方給出一個docker鏡像,就不要我們自己製作了。文檔地址:https://github.com/nacos-group/nacos-docker
,參考Standalone Mysql
如果直接在服務器上手動啓動的話麼,修改配置文件,把mysql的地址配置進去就好,官方文檔地址:https://nacos.io/zh-cn/docs/deployment.html
,版本要求:5.6.5+
首先保證我買的nacos server 是可以正常啓動的,可以用nacos nacos正常登陸,然後我們看到數據庫會有一個默認用戶。
這時候默認的用戶名是nacos nacos,這要是放到公網上肯定是不安全的,接下來告訴大家怎麼修改。
我們新建一個springboot項目,加入一個依賴 spring-boot-starter-security
,只需要這一個就好了。
·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>
然後寫個類執行以下 new BCryptPasswordEncoder().encode("你的密碼")
就會生成新的加密過的密碼。
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
public class Main {
public static void main(String[] args) {
System.out.println(new BCryptPasswordEncoder().encode("nelson$nacos"));
}
}
接下來就是複製密碼去數據庫替換默認的密碼。默認用戶是nacos 也可以修改,那個是明文的可以直接改,但是如果要修改用戶名的話,要修改roles表裏用戶。