그누보드5 관리자 비밀번호를 어떻게 재설정하나요?
💡 요약 정리
- 기본 관리자 아이디는 admin입니다.
- MySQL에 접속 → 사용하는 DB 선택 → 비밀번호 초기화 순서로 진행합니다.
- MySQL PASSWORD() 함수는 그누보드5 해시와 다를 수 있어 권장하지 않습니다.
- 권장 방법: PHP로 해시를 생성(password_hash)해 DB에 저장
- 완료 후 /adm에서 로그인 확인하고, encrypt.php는 반드시 즉시 삭제하세요.
1. 관리자 계정 확인
- 기본 관리자 계정은
admin입니다.
2. 데이터베이스 접속
- MySQL에 접속합니다. 터미널(명령을 입력해 서버를 조작하는 프로그램)에서는 다음과 같이 실행합니다.
mysql -u 사용자이름 -p
- 그 후, 사용하는 데이터베이스를 선택합니다.
USE 그누보드_데이터베이스명;
3. 비밀번호 초기화 쿼리 실행
- 임시 비밀번호로
newpassword를 지정하려면 다음과 같이 쿼리를 실행합니다.
UPDATE g5_member SET mb_password = PASSWORD('newpassword') WHERE mb_id = 'admin';
주의: 위 쿼리는 MySQL의 기본 PASSWORD() 함수를 사용하지만, 그누보드5의 실제 암호화 방식과 다를 수 있습니다. 아래 PHP 스크립트 방법을 권장합니다.
4. PHP로 비밀번호 암호화 후 업데이트 (권장)
단계별 진행
① encrypt.php 파일 생성
- 그누보드 루트 디렉터리에 아래 내용으로
encrypt.php파일을 생성합니다.
<?phpinclude_once('./common.php');echo password_hash('newpassword', PASSWORD_DEFAULT);?>
② 브라우저로 실행
- 브라우저에서
encrypt.php에 접속해 생성된 해시 문자열을 복사합니다. - 예시 출력:
$2y$10$2I84NEm6aPZcOl8OevZTKeAGkM7PvD1aFLb9S8HOfAqDC4Ddfk9K6
③ SQL 업데이트 실행
- 복사한 해시값을 직접 DB에 반영합니다.
UPDATE g5_memberSET mb_password = '복사한_해시값' WHERE mb_id = 'admin';
팁: SQL 문 실행 시 오류가 난다면 테이블명과 SET 사이의 공백 여부를 확인하세요.
5. 로그인 확인
- 이제
/adm경로에서 변경한 비밀번호로 로그인이 가능한지 확인합니다.
6. 보안 권장 사항
- encrypt.php 파일은 즉시 삭제하세요.
- 비밀번호는 영문 대/소문자, 숫자, 특수문자를 조합해 복잡하게 설정하고 주기적으로 변경하는 것을 권장합니다.