웹사이트 검색

MySQL 명령 프롬프트를 통해 WordPress 관리자 비밀번호를 재설정하는 방법


관리자, 편집자, 작성자, 기여자 또는 구독자와 같은 기능 중 하나를 가진 WordPress 사용자가 로그인 자격 증명, 특히 비밀번호를 잊어버리는 경우가 있습니다.

WordPress 비밀번호는 “비밀번호 분실WordPress 로그인 양식을 통해 쉽게 변경할 수 있습니다. 그러나 WordPress 계정이 이메일 주소에 액세스할 수 없는 경우 이 메커니즘을 사용하여 비밀번호를 변경하는 것이 불가능할 수 있습니다. 이러한 경우 WordPress 계정 비밀번호 업데이트 작업은 MySQL 데이터베이스 데몬에 대한 전체 권한을 가진 시스템 관리자만 관리할 수 있습니다.

이 가이드에서는 Linux의 MySQL 명령줄을 통해 WordPress 계정 비밀번호를 재설정하는 방법을 보여줍니다.

MySQL/MariaDB 데이터베이스 서비스에 로그인하기 전에 먼저 아래 명령을 실행하여 계정에 할당될 새 비밀번호의 MD5 해시 버전을 생성하세요.

이 예에 사용된 'newpass' 문자열을 자신만의 강력한 비밀번호로 바꾸세요. 나중에 해시를 MySQL 사용자 비밀번호 필드에 붙여넣으려면 비밀번호 MD5 해시를 파일에 복사하세요.


echo -n "newpass" | md5sum

새 비밀번호 MD5 해시를 생성한 후 루트 권한으로 MySQL 데이터베이스에 로그인하고 아래 명령을 실행하여 WordPress 데이터베이스를 식별하고 선택하십시오. 이 경우 WordPress 데이터베이스의 이름은 'wordpress '입니다.


mysql -u root -p
MariaDB [(none)]> show databases;
MariaDB [(none)]> use wordpress;

그런 다음 아래 명령을 실행하여 WordPress 사용자 계정을 저장하는 테이블을 식별합니다. 일반적으로 모든 사용자 정보를 저장하는 테이블은 wp_users입니다.

wp_users 테이블을 쿼리하여 모든 사용자 ID, 로그인 이름 및 비밀번호를 검색하고 비밀번호 변경이 필요한 계정의 사용자 이름 ID 필드를 식별합니다.

사용자 이름 ID 값은 비밀번호를 추가로 업데이트하는 데 사용됩니다.

MariaDB [(none)]> show tables;
MariaDB [(none)]> SELECT ID, user_login, user_pass FROM wp_users;

비밀번호를 변경해야 하는 사용자의 ID를 올바르게 식별한 후 아래 명령을 실행하여 비밀번호를 업데이트하세요. 사용자 ID와 비밀번호 MD5 해시를 적절하게 바꾸세요.

이 경우 사용자 ID는 1이고 새 비밀번호 해시는 e6053eb8d35e02ae40beeeacef203c1a입니다.

MariaDB [(none)]> UPDATE wp_users SET user_pass= "e6053eb8d35e02ae40beeeacef203c1a" WHERE ID = 1;

아직 MD5 해시 비밀번호가 없는 경우 아래 예와 같이 일반 텍스트로 작성된 비밀번호로 MySQL UPDATE 명령을 실행할 수 있습니다.

이 경우 MySQL MD5() 함수를 사용하여 비밀번호 문자열의 MD5 해시를 계산합니다.

MariaDB [(none)]> UPDATE wp_users SET user_pass = MD5('the_new_password') WHERE ID=1;

비밀번호가 업데이트된 후, 이 사용자 데이터베이스 정보를 검색하려면 비밀번호를 변경한 사용자의 ID로 wp_users 테이블을 쿼리하세요.

MariaDB [(none)]> SELECT ID, user_login, user_pass FROM wp_users WHERE ID = 1;

그게 다야! 이제 사용자에게 비밀번호가 업데이트되었으며 새 비밀번호로 WordPress에 로그인할 수 있음을 알립니다.