# Appendix B. 계정 비밀번호 초기화

## 사전 요구사항

SysMaster DB 에서 계정 비밀번호를 초기화하기 위해서는 SysMaster DB 이 실행중인 호스트 머신에서 별도의 툴인 `smdb-user-reset.jar` 파일을 실행해야 한다. **호스트 머신의 superuser / 관리자 권한을 가진 유저로 툴을 실행해야 비밀번호를 초기화 할 수 있다.** 해당 툴은 java 8을 환경으로 구성해야 한다.

{% hint style="info" %}
**참고**

호스트 머신의 superuser / 관리자 권한이 있는 사용자만 비밀번호 초기화 툴을 사용하여 일반 계정 및 관리자 계정의 비밀번호를 초기화 할 수 있다.
{% endhint %}

***

## 비밀번호 초기화

비밀번호 초기화 방법은 아래와 같다.

```bash
java -jar smdb-user-reset.jar [파라미터]
```

해당 툴 실행시 비밀번호가 초기화되며 아래와 같이 새로운 무작위 비밀번호가 제공된다.

```
Password: 6py?NOQ#F6J@
```

{% hint style="info" %}
**참고**

초기화된 비밀번호는 한번만 제공된다. 비밀번호 초기화 후 새로운 비밀번호로 변경하는 것을 권장한다.
{% endhint %}

비밀번호 초기화를 위한 툴을 실행하면서 metadb에 대한 접속 정보를 파라미터로 제공해야 한다. \
필요한 각 파라미터에 대한 설명은 아래와 같다.

| 파라미터           | 설명                                     | 기본값           |
| -------------- | -------------------------------------- | ------------- |
| `--target`     | 초기화할 계정 명 (예: `"admin"`)을 지정           | `"admin"`     |
| `--dbuser`     | SysMasterDB 서비스에서 사용하는 metadb 유저명      | `"sysmaster"` |
| `--dbpassword` | SysMasterDB 서비스에서 사용하는 metadb 유저의 비밀번호 | `"sysmaster"` |
| `--dbname`     | SysMasterDB 서비스에서 사용하는 metadb 의 이름     | `"metadb"`    |
| `--port`       | SysMasterDB 서비스에서 사용하는 metadb 의 포트 번호  | `25432`       |

### 사용 예시

```
java -jar smdb-user-reset.jar --target "admin" --dbuser "sysmaster" --dbpassword "sysmaster" --dbname "metadb" --port "25432"

   _____ __  __ _____  ____    _____                _   
  / ____|  \/  |  __ \|  _ \  |  __ \              | |  
 | (___ | \  / | |  | | |_) | | |__) |___  ___  ___| |_ 
  \___ \| |\/| | |  | |  _ <  |  _  // _ \/ __|/ _ \ __|
  ____) | |  | | |__| | |_) | | | \ \  __/\__ \  __/ |_ 
 |_____/|_|  |_|_____/|____/  |_|  \_\___||___/\___|\__|
                                                        
                                                        
This app is running on Unix
Password updated successfully!
Reset completed, new password is set for admin.
Password: MJysNp[F[>%M
Please change the password after login.
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.tibero.com/sysmasterdb-for-postgresql1.0/8.3_manual/appendix/appendix-b..md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
