Harbor使用的是Postgre数据库,admin账号密码忘记怎么办
时间: 2024-02-17 10:04:23 浏览: 252
WCP使用自签名证书的镜像仓库.pdf
如果你忘记了Harbor使用的PostgreSQL数据库的管理员账号和密码,可以按照以下步骤进行重置:
1. 登录到Harbor服务器上。
2. 停止Harbor服务:
```
sudo docker-compose down -v
```
3. 启动临时的数据库容器:
```
sudo docker run -it --rm --name pgsql -p 5432:5432 -e POSTGRES_PASSWORD=postgres postgres:12-alpine
```
这个命令会启动一个新的PostgreSQL容器,并将其映射到主机的5432端口。在容器中,将使用默认的`postgres`用户和密码。如果你使用的是其他用户名和密码,请将`POSTGRES_PASSWORD`替换为你的密码。
4. 在启动的容器中,连接到Harbor使用的数据库:
```
psql -h localhost -U postgres
```
5. 进入PostgreSQL控制台后,使用以下命令重置Harbor管理员账号的密码:
```
UPDATE public.user SET password = '$2y$05$FJ5LqDz9L1GJ9iJFd5UJ..XU8HsYbXO3BxY5T7p2iHuOW5j1zOJU6' WHERE username = 'admin';
```
这个命令会将管理员账号的密码重置为`Harbor12345`,你可以根据需要修改为其他密码。
6. 重置密码后,使用以下命令退出PostgreSQL控制台并停止容器:
```
\q
```
```
exit
```
7. 启动Harbor服务:
```
sudo docker-compose up -d
```
现在你应该可以使用新的密码登录到Harbor管理员账号了。
阅读全文