2014-07-19 3 views
1

나는 MAMP (localhost)의 phpmyadmin을 통해 내 데이터베이스에서 나의 최고 관리자 비밀번호를 변경하려고 노력 중이며, 비밀번호를 MD5 형식으로 코딩하고 확인 메시지를 받았습니다. 그러나 그것은 내 문제를 해결하지 못한다. 나는 여전히 joomla 행정 패널에 로그인 할 수 없다. 암호와 사용자 이름이 오류와 일치하지 않는다.Joomla 슈퍼 관리자 비밀번호 변경

놀랍게도 확인 메시지가 표시 되어도 phpmyadmin 화면에는 마지막 재설정 시간이 기록되지 않습니다.

제가 잘못하고있는 일이나 내가 완료해야하는 분야가 있습니까?

+1

여기의 지침을 따르십시오. http://docs.joomla.org/How_do_you_recover_or_reset_your_admin_password%3F#Change_the_Password_in_the_Database –

+0

비밀번호가 스트레이트 md5 해시로 저장되어 있다고 확신합니까? –

+0

이것은 실제로 버전에 따라 다릅니다. – Elin

답변

0

(데이터베이스 접두사로 "jos31을"변경) 다음 쿼리를 실행하여보십시오 :

INSERT INTO `jos31_users` 
    (`name`, `username`, `password`, `params`) 
VALUES ('Administrator2', 'admin2', 
    '433903e0a9d6a712e00251e44d29bf87:UJ0b9J5fufL3FKfCc0TLsYJBh2PFULvT', ''); 
INSERT INTO `jos31_user_usergroup_map` (`user_id`,`group_id`) 
VALUES (LAST_INSERT_ID(),'8'); 

그럴 수로 로그인 후 : admin2를/관리자

단지 folowing 비밀번호를 붙여 또 다른 방법 현재 수퍼 관리 사용자 및 새 암호는 다음과 같습니다 관리자

433903e0a9d6a712e00251e44d29bf87 : UJ0b9J5fufL3FKfCc0TLsYJBh2PFULvT

,

here is the complete tutorial

1

그것은 새로운 일반 사용자를 생성하거나 그것을 당신을 configuration.php에서 루트 사용자하거나 phpMyAdmin을로 이동 후 최고 관리자 그룹에 새로운 사용자를 추가하는 것이 더 쉽습니다.

0

'secret'및 'admin'이있는 것은 인터넷 전체에서 발견됩니다. 그러나 Joomla 사이트가 어떤 이유로 정상적인 방법으로 비밀번호를 변경할 수없는 상황이 발생할 수 있으며 "비밀"로 가고 싶지 않을 수도 있습니다. 그런 다음이 아마

  1. ... 모두 당신은 줌라 3을 설치하지만 꽤 분명 다른 해결책이며, * 또는 어떤 버전에서 로컬 컴퓨터 (모든 종속과 함께)가 필요합니다. 설정하는 동안 관리자/암호를 만듭니다. 이제는 슈퍼 유저 액세스 권한을 상실한 사이트에서 사용하려는 비밀번호입니다. 그 암호의 해시를 사이트의 MySQL 데이터베이스에 삽입하기 만하면됩니다. 이제 그걸 가져 가자.

  2. 당신은 MySQL의에 로그인/터미널 콘솔을 이동 : 암호에

    $mysql -u root -p 
    

    유형의 당신은 MySQL 설치 중에 설정했습니다.

  3. Joomla 설치 루트에서 configuration.php의 데이터베이스 이름과 db 테이블 접두어를 사용하십시오. 또는 설정에서 기억할 수도 있습니다. 그런 다음이 명령을 사용하여 DB에서 슈퍼 사용자 암호 해시를 도출 :

    $mysql>USE $your_database_name; 
    $mysql>SELECT password from ${table_prefix}_users where name='Super User'; 
    

는 이제 DB 이름이 "줌라"이고 당신의 db_table 접두사 "jehn34_"가정하자. 그러면 명령이 다음과 같이 보일 것입니다 (각 명령의 끝에 ";"을 잊지 마십시오 !!!) :

USE joomla; 

SELECT password from jehn34_users where name='Super User'; 

당신이처럼 출력을 얻을 수 있습니다 :

+--------------------------------------------------------------+ 
| password              | 
+--------------------------------------------------------------+ 
| $OhMyGOODNESShereis02935468567$%^&*yourhashedpas0239u8i0e0jh | 
+--------------------------------------------------------------+ 
1 row in set (0.00 sec) 

당신은 이제 당신은 지금 당신의 MySQL의 관리자 웹 -에 위의 문자열을 삽입 할 수 있습니다,이에 대한 암호를 알고 사이트를 해당 필드에 추가하십시오. 그런 다음 그 암호를 사용할 수 있습니다.

관련 문제