現象:docker修改了配置,導致harbor無法登陸,按照網上給的教程,在資料庫中重置了密碼,但是還是登陸失敗。
解決:最近重灌了harbor環境,看了下資料庫,發現資料庫中加密方式有區別,admin為sha256加密方式。修改指令碼後,算出來和資料庫中的值完全相同。bingo~~
計算密碼指令碼:
import hmac
import hashlib
from struct import struct
from operator import xor
from itertools import izip, starmap
_pack_int = struct(
'>i'
).pack
defpbkdf2_hex
(data, salt, iterations=
4096
, keylen=
16, hashfunc=
none):
return pbkdf2_bin(data, salt, iterations, keylen, hashfunc)
.encode(
'hex'
)def
pbkdf2_bin
(data, salt, iterations=
4096
, keylen=
16, hashfunc=
none):
#原hashfunc = hashfunc or hashlib.sha1
hashfunc = hashfunc or hashlib.sha256 # 加密方式是sha256
mysql修改使用者名稱密碼
本篇文章僅針對那些使用 解壓版 mysql的使用者 僅供參考 相信我們在第一次使用mysql時都遇到過這樣的問題,那就是mysql解壓配置好之後,發現沒有設定密碼,當然這種情況是mysql解壓版預設密碼為空,這種不影響我們登入,如果我們登入成功後想修改root使用者密碼的話,可以試用下面的方法 修改...
Linux 使用者切換 修改使用者名稱 修改密碼
一 使用者切換 普通使用者提示符 root使用者提示符 1.普通使用者到root 方式一 命令 su然後輸 入root密碼 此種方式只是切換了 root身份,但 shell 環境仍是普通使用者的 shell pwd 命令一下,目錄仍然是普通使用者的工作目錄。方式二 命令 su 然後輸入root密碼 ...
Linux 使用者切換 修改使用者名稱 修改密碼
一 使用者切換 普通使用者提示符 root使用者提示符 1.普通使用者到root 方式一 命令 su然後輸入root密碼 此種方式只是切換了root身份,但shell環境仍是普通使用者的shell,pwd命令一下,目錄仍然是普通使用者的工作目錄。方式二 命令 su 然後輸入root密碼 此種方式,是...