最近在整合ucenter和mediawiki,以及其他康盛產品,為了能夠實現同步更改ucenter的應用的使用者密碼,必須找到各個應用的加密方式,網上現成的資料很少,經過幾天的苦苦尋找,果然功夫不負有心人,最後終於在mediawiki的手冊裡找到,具體方法如下(參考:
您可以使用maintenance/changepassword.php
維護指令碼來重置一名使用者的密碼。
您必須在命令列下執行該指令碼。換句話說,請登入到安裝wiki的伺服器,然後進入命令列提示符。進入安裝目錄,然後進入maintenance子目錄。執行下列命令:
php changepassword.php --user=someuser --password=somepass這裡可見的「somepass」就是您將要設定的密碼,而「someuser」就是您將修改其密碼的使用者名稱,該使用者名稱應出現在資料庫的「user」表中。
您同樣可以使用直接修改資料庫的老辦法。假設變數$wgpasswordsalt已被設為true值(預設),您可以在mysql中執行下列sql查詢:
update這裡可見的「somepass」就是您將要設定的密碼,而「someuser」就是您將修改其密碼的使用者名稱,該使用者名稱應出現在資料庫的「user」表中。user
set user_password = md5(concat(user_id,
'-',
md5(
'somepass'))
)where user_name =
'someuser';
注意:concat字串中的user_id是一項列名,不應被替換為'someuser'。
注意:如果您得到了'dbname.user table does not exist'錯誤,請檢查localsettings.php檔案,並特別注意$wgdbprefix變數的值。如果該變數不為空,請嘗試重複執行上述命令,並將sql查詢update子句中的user替換為$wgdbprefix_user。
如果您使用的是postgresql,請使用下列查詢替代:
update mwuser set user_password =您還可以嘗試使用重設密碼外掛程式。md5(user_id ||
'-'|| md5(
'somepass'))
where user_name=
'someuser';
**:
MediaWiki如何重置使用者密碼
您可以使用maintenance changepassword.php 維護指令碼來重置一名使用者的密碼。您必須在命令列下執行該指令碼。換句話說,請登入到安裝wiki的伺服器,然後進入命令列提示符。進入安裝目錄,然後進入maintenance子目錄。執行下列命令 php changepassword...
MediaWiki的使用者密碼加密辦法
前兩天研究了一下mediawiki。涉及到使用者的密碼加密,在源 中找到了加密的辦法如下 在globalfunctions.php中 encrypt a username password.param string userid id of the user param string passwor...
如何重置Drupal 7的使用者密碼
新型加密碼方法是 加了鹽 salt 的md5碼,簡單理解就是並不會直接將password進行md5加密,而會和使用者名稱或其它隨機字串組合在一起後再md5加密。下面說如何更改密碼 因為找回是沒有可能的了 在drupal 7的安裝目錄中的scripts目錄下,有一些drupal 7開發者準備好的php...