답변:
Joomla 문서에서 관리자 비밀번호를 어떻게 복구하거나 재설정합니까?
방법 1 : Configuration.php
configuration.php
텍스트 편집기를 사용 configuration.php
하여 다음 줄을 열고 추가하십시오. 비밀번호를 알고있는 관리자 액세스 권한이있는 계정 이름으로 myname 을 대체 하십시오.
public $root_user='myname';
파일을 저장하고 configuration.php
FTP를 통해 파일 권한 644로 사이트에 다시 업로드하십시오.이 사용자는 이제 임시 최고 관리자가됩니다.
위 계정으로 백엔드에 로그인하고 분실 한 관리자의 계정 비밀번호를 변경하십시오 . 이전을 차단하거나 삭제하고 대신 새 것을 만들 수도 있습니다.
완료되면 경고 상자에 나타나는 "자동으로 시도하려면 여기를 클릭하십시오"링크를 사용하여 configuration.php 파일에 추가 된 행을 제거하십시오. 링크 사용에 실패한 경우, 텍스트 편집기를 사용하여 configuration.php 파일에서 추가 된 행을 삭제하십시오. configuration.php 파일을 사이트에 다시 업로드하십시오.
FTP 프로그램을 사용하여 configuration.php 파일의 파일 권한을 확인하십시오. 파일은 444 여야합니다. 추가 된 행을 수동으로 제거한 경우 configuration.php 파일의 파일 권한을 444로 변경하십시오.
방법 2 : 데이터베이스 항목 직접 변경
데이터베이스 Xyz8_users
테이블 에서 수퍼 유저를 찾고 비밀번호 필드에 다음을 입력하십시오.
d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199
위의 암호는 비밀로 변경됩니다
비밀번호의 다른 값은 다음과 같습니다.
admin = 433903e0a9d6a712e00251e44d29bf87:UJ0b9J5fufL3FKfCc0TLsYJBh2PFULvT
secret = d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199
OU812 = 5e3128b27a2c1f8eb53689f511c4ca9e:J584KAEv9d8VKwRGhb8ve7GdKoG7isMm
mysql 쿼리를 사용하려면 다음을 실행할 수 있습니다.
INSERT INTO `Xyz8_users`
(`name`, `username`, `password`, `params`)
VALUES ('Administrator2', 'admin2',
'd2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199', '');
INSERT INTO `jos31_user_usergroup_map` (`user_id`,`group_id`)
VALUES (LAST_INSERT_ID(),'8');
계정에 액세스 한 후에는 위의 내용이 공개되어 복구 목적으로 만 제공되므로 즉시 비밀번호를 안전한 것으로 변경해야합니다.
방법 1
phpMyAdmin에서 Xyz8_users
테이블 로 이동 하십시오 (테이블 접두어를 다른 테이블 접두어로 변경하십시오 Xyz8_
).
수퍼 유저 계정의 레코드를 선택하십시오 (수퍼 관리자 계정의 ID는 기본적으로 62 또는 42입니다).
알려진 MD5 해시 (아래 더 긴 문자열 중 하나)를 복사하여 암호 필드에 붙여 넣습니다.
admin = 21232f297a57a5a743894a0e4a801fc3
secret = 5ebe2294ecd0e0f08eab7690d2a6ee69
기록을 저장하십시오.
새 비밀번호 "admin"또는 "secret"또는 이와 유사한 비밀번호를 사용하여 웹 사이트의 백엔드에 로그인하십시오.
로그인하면 비밀번호를 원하는대로 재설정 할 수 있습니다.
방법 2
phpMyAdmin에서 SQL 탭으로 이동하여 다음 예제와 같은 MySQL 쿼리를 입력하십시오.
UPDATE `Xyz8_users` SET `password` = MD5( 'new-password' ) WHERE `Xyz8_users`.`username` = "admin" ;
(테이블 접두사 Xyz8_
가 다른 경우 테이블 접두어로 변경하십시오 .)
"new_password"-이 비밀번호를 사용하려는 새 비밀번호로 바꾸십시오.
"admin"-관리자 사용자 이름이 다른 경우이를 바꾸십시오.
GO 버튼을 클릭하여 쿼리를 제출하십시오.
새 비밀번호로 웹 사이트의 백엔드에 로그인하십시오.
참조 : http://kb.siteground.com/article/How_to_reset_my_Joomla_administrator_password.html
줌라 2.5에 사용할 수있는 도구도 있습니다 (Joomla를 3 테스트하지 않은) : http://myext.eu/en/j25-login 그것의 단순히 브라우저에서 / 관리자 / 폴더의 방문을 업로드하는 PHP 파일 .
계정없이 최고 관리자로 로그인
방법 : "administrator"에서 파일을 찾아 [your_site] /administrator/log.php로 이동
하십시오. 경고 : 사용 후 파일을 제거하십시오!
PHP 파일의 내용은 다음과 같습니다.
<?php
define('_JEXEC', 1);
define('DS', DIRECTORY_SEPARATOR);
if (file_exists(dirname(__FILE__) . '/defines.php')) {
include_once dirname(__FILE__) . '/defines.php';
}
if (!defined('_JDEFINES')) {
define('JPATH_BASE', dirname(__FILE__));
require_once JPATH_BASE.'/includes/defines.php';
}
require_once JPATH_BASE.'/includes/framework.php';
require_once JPATH_BASE.'/includes/helper.php';
require_once JPATH_BASE.'/includes/toolbar.php';
$app = JFactory::getApplication('administrator');
JPluginHelper::importPlugin('user');
$user = JUser::getInstance();
$db = JFactory::getDBO();
$q = 'SELECT u.* FROM `#__users` as u
LEFT JOIN `#__user_usergroup_map` as ug ON u.id = ug.user_id
WHERE `block` = 0 AND `activation` = 0 AND ug.group_id = 8
LIMIT 0,1';
$db->setQuery($q);
$user_tmp = $db->loadObject();
$user_tmp->guest = 0;
$user_tmp->isRoot = 1;
// $user_tmp->groups = array(8=>8);
// $user_tmp->_authGroups = array(1,8);
// $user_tmp->_authLevels = array(1,1,2,3);
// $user_tmp->gid = 1000;
foreach($user_tmp as $k=>$v){
$user->set($k,$v);
}
$session = JFactory::getSession();
$session->set('user', $user);
$app = JFactory::getApplication();
$app->checkSession();
$app->redirect( JUri::base(), "" );
관리자 비밀번호를 복구 할 수 있습니다.
관리자 비밀번호를 복구하는 두 가지 방법.
1 단계
configuration.php 파일 편집
public $root_user='myname';
2 단계
데이터베이스에서 #__user 테이블을 편집하십시오.
http://docs.joomla.org/How_do_you_recover_or_reset_your_admin_password%3F
1.Navigate to phpMyAdmin and select the database for the Joomla! site in the left-hand drop-down list box. This will show the database tables on the left side of the screen.
2.Find and click on the table with "_users" appended in the list of tables (note: you may have a prefix that is not jos_, simply go to the _users table for your prefix).
3.Click on the "Browse" button in the top toolbar. This will show all of the users that are set up for this site.
4.Find the user whose password you want to change and press the Edit icon for this row.
5.A form will display that allows you to edit the password field. Copy the value
*d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199*
into the password field and press the Go button. phpMyAdmin should display the message "Affected rows: 1". At this point, the password should be changed to "secret".
6.Log in with this user and password and change the password of this user to a secure value. Check all of the users using the User Manager to make sure they are legitimate. If you have been hacked, you may want to change all of the passwords on the site.