개발노트

목록

워드프레스 관리자 비밀번호 분실 해결 방법 : SQL Insert 방식

워드프레스관리자 wordpress 관리자비번변경 관리자추가 wp_users
Tip 2025.06.25 15 회 읽음
Tip 1일 전 15



설치형 블로그로 해외에서 인기를 얻고 있는 워드프레스에 대해서 팁을 알려드리고자 합니다.

비밀번호를 분실했을 때 비밀번호 찾기를 통해 이메일을 넣어 비밀번호를 바꿔 접속하는 방법이 있습니다.

그러나 이메일 계정이 없어졌거나 찾을 수 없다면 어떻게 할까요?


서버에 접속할 수 있는 FTP  접속 정보를 알고 있다면 /public_html/wp-config.php 파일을 열어 해당 정보를 확인 합니다.

define('DB_NAME', '디비 이름');
define('DB_USER', '디비 유저');
define('DB_PASSWORD', '비밀번호');
define('DB_HOST', 'localhost');



데이터베이스 관리툴 다운로드 및 로그인


이제 DB에 접속할 수 있는 프로그램을 다운 받아 설치하는 작업이 필요합니다.
https://www.adminer.org 라는 사이트에 들어가서 다운로드 부분에서 프로그램 파일을 다운 받습니다.

예를 들어 버전이 낮은 PHP 5.x MySQL 5.X 의 경우 최신 버전이 작동하지 않으니 이전 버전을 클릭하여 4.x 버전을 다운 받도록 합니다.


해당 파일을 서버에 업로드 한 파일을 주소창에 입력하면 아래 로그인 창이 표시되며 위에 데이터베이스 접속 정보를 입력할 수 있습니다.


분실한 비밀번호만 변경하기


예를 들어 admin 이라는 아이디를 사용하고 있고 비밀번호만 바꾸고 싶은 경우에는 아래 SQL 명령을 실행해줍니다. 단, 테이블: wp_users에서 데이터를 클릭하고 고유번호 ID를 확인 합니다.


UPDATE wp_users 
SET user_pass = MD5('원하는비밀번호') 
WHERE ID = 고유번호;



비밀번호만 변경하여 사용하는 간단한 방법이며 아래를 관리 계정을 추가하는 방법 입니다.



관리자 계정 추가하기


사용자 정보가 저장되어 있는 wp_users 테이블을 클릭해 보면 데이터를 클릭하여 등록된 관리자 정보 확인이 가능합니다.

SQL 명령을 클릭하고 SQL 명령어 텍스트 박스에서 아래 정보에서 비밀번호를 변경하고 실행 해주도록 합니다.


INSERT INTO wp_users (
    user_login, user_pass, user_nicename, user_email, user_status, display_name, user_registered
) VALUES (
    'admin',
    MD5('여기에_원하는_비밀번호'),
    'admin',
    'admin@example.com',
    0,
    'admin',
    NOW()
);


방금 추가한 ID 확인한다.

SELECT ID FROM wp_users WHERE user_login = 'admin';


wp_usermeta에 권한 정보 추가

여기서는 예시로 id를 7이라고 가정한 정보이므로 위에서 아이디를 확인하고 입력합니다.

INSERT INTO wp_usermeta (user_id, meta_key, meta_value) VALUES
(7, 'wp_capabilities', 'a:1:{s:13:"administrator";b:1;}'),
(7, 'wp_user_level', '10');



기타 오류  및 해결 사항


대부분 wp_users 테이블을 사용하지만 설치할 때 다른 이름을 썼다면 테이블 리스트를 보고 이름을 변경하여 명령을 실행합니다.

캐시 문제라면? 아래 주소를 실행하여 캐시를 비울 수 있다.

/wp-content/object-cache.php


플러그인 문제라면? 플러그인을 모두 비활성화 한다.

UPDATE wp_options SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins'; 


기본 테마의 문제라면? 테마를 변경 해주도록 한다.

UPDATE wp_options SET option_value = 'twentytwentyfour' WHERE option_name = 'template';
UPDATE wp_options SET option_value = 'twentytwentyfour' WHERE option_name = 'stylesheet';


워드프레스 관리자 이메일을 몰라 접속이 불가능한 경우 비번을 변경하거나 추가하는 방법에 대해서 소개 해 드렸습니다.

프로그램 없이도 설치형 블로그 홈페이지를 운영할 수 있고 다양한 테마와 플러그인 지원으로 마우스 클릭만으로 사이트를 관리할 수 있는 장점이 있습니다.

그러나 플러그인 업데이트가 중단 되거나 호환성 문제가 발생하면 워드프레스 메인 엔진 업데이트가 불가능한 경우가 있어 테마와 플러그인 선택할 때 주의가 필요합니다.

목록