일반적으로 워드프레스 관리자 이메일 주소를 통해 비밀번호를 재설정 할 수 있습니다.
이메일 주소를 잃어버렸거나, 실제 사용하지 않는 이메일 주소로 입력된 경우 아래와 같은 방법으로 재설정 할 수 있습니다. FTP 또는 SSH 접속이 가능해야 하며, DB에서 직접 변경 하는 경우 MYSQL prompt 접근 후 안내해 드리는 query 실행이 가능해야 합니다.
이메일 주소를 잃어버렸거나, 실제 사용하지 않는 이메일 주소로 입력된 경우 아래와 같은 방법으로 재설정 할 수 있습니다. FTP 또는 SSH 접속이 가능해야 하며, DB에서 직접 변경 하는 경우 MYSQL prompt 접근 후 안내해 드리는 query 실행이 가능해야 합니다.
FTP/SFTP, SSH, MYSQL 접속 방법은 아래 가이드 문서를 참고 바랍니다.
1. FTP / SFTP 접속 방법
2. SSH 접속 방법
3. MYSQL 접속 방법
functions.php 파일로 재설정 하는 방법
- FTP 또는 SSH로 접속합니다. 본문에서는 SSH에서 직접 파일 수정 하는 방법으로 안내합니다.
- 사용중인 테마 경로로 이동합니다.
## 테마 경로로 이동
# cd ~USERID/www/wp-content/themes/twentytwentytwo/
## 사용중인 테마는 아래 query로 확인 가능
MariaDB [USERID]> select option_value from wp_options where option_name='template';
+-----------------+
| option_value |
+-----------------+
| twentytwentytwo |
+-----------------+
1 row in set (0.01 sec) - 테마 경로내 functions.php 파일을 편집기로 열어서 <?php 선언 하단에 hook을 입력합니다.
## newpassword2022로 관리자 패스워드 변경 하는 경우
# head functions.php
<?php
wp_set_password( 'newpassword2022', 1 );
/**
* Twenty Twenty-Two functions and definitions
*
* @link https://developer.wordpress.org/themes/basics/theme-functions/
*
* @package WordPress
* @subpackage Twenty_Twenty_Two
* @since Twenty Twenty-Two 1.0 - 도메인/wp-admin으로 접속하면 관리자 패스워드가 변경됩니다.
- 다시 functions.php 파일에 해당 라인을 삭제하거나 주석 처리 합니다.
- 새로운 패스워드로 도메인/wp-admin을 통해 관리자 로그인 합니다.
DB에서 wp_users 테이블을 직접 업데이트 하는 방법
- SSH툴을 이용하여 MYSQL prompt로 접근합니다. 또는 heidsql 과 같은 DBMS툴로 접속 합니다.
- wp_users 테이블의 계정 정보를 확인합니다.
MariaDB [USERID]> select * from wp_users\G; *************************** 1. row *************************** ID: 1 user_login: USERID user_pass: $P$ByeYO.9EQ19MiGJ3vrg2lXERoLf0w30 user_nicename: USERID user_email: USERID@USERID.cafe24.com user_url: https://USERID.cafe24.com user_registered: 2022-04-15 23:00:54 user_activation_key: user_status: 0 display_name: USERID 1 row in set (0.00 sec) ERROR: No query specified
- 새로운 패스워드로 업데이트 합니다.
## newpassword2022로 새로운 패스워드를 사용 하는 경우 MariaDB [USERID]> update wp_users set user_pass=md5('newpassword2022') where ID=1 limit 1; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 MariaDB [USERID]> select user_pass from wp_users\G; *************************** 1. row *************************** user_pass: 18c282b61fef220c05f2ea6fb9c05bf9 1 row in set (0.00 sec) ERROR: No query specified MariaDB [USERID]> select user_login,user_pass from wp_users\G; *************************** 1. row *************************** user_login: USERID user_pass: 18c282b61fef220c05f2ea6fb9c05bf9 1 row in set (0.00 sec) ERROR: No query specified
- 도메인/wp-admin 로 접근하여 관리자 로그인을 시도 합니다.
일반적으로 ID=1이 관리자 아이디로 생성 되지만 계정(user_login) 확인이 필요할 수 있습니다.
user_pass 필드의 패스워드는 md5로 암호화 되어있으며 update시 md5('패스워드')로 업데이트 합니다.
user_pass 필드의 패스워드는 md5로 암호화 되어있으며 update시 md5('패스워드')로 업데이트 합니다.