MediaWiki如何重置使用者密碼

2021-09-07 21:21:29 字數 1314 閱讀 7668

最近在整合ucenter和mediawiki,以及其他康盛產品,為了能夠實現同步更改ucenter的應用的使用者密碼,必須找到各個應用的加密方式,網上現成的資料很少,經過幾天的苦苦尋找,果然功夫不負有心人,最後終於在mediawiki的手冊裡找到,具體方法如下(參考:

您可以使用maintenance/changepassword.php

維護指令碼來重置一名使用者的密碼。

您必須在命令列下執行該指令碼。換句話說,請登入到安裝wiki的伺服器,然後進入命令列提示符。進入安裝目錄,然後進入maintenance子目錄。執行下列命令:

php changepassword.php --user=someuser --password=somepass
這裡可見的「somepass」就是您將要設定的密碼,而「someuser」就是您將修改其密碼的使用者名稱,該使用者名稱應出現在資料庫的「user」表中。

您同樣可以使用直接修改資料庫的老辦法。假設變數$wgpasswordsalt已被設為true值(預設),您可以在mysql中執行下列sql查詢:

update

user

set user_password = md5(concat(user_id,

'-',

md5(

'somepass'))

)where user_name =

'someuser';

這裡可見的「somepass」就是您將要設定的密碼,而「someuser」就是您將修改其密碼的使用者名稱,該使用者名稱應出現在資料庫的「user」表中。

注意: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...