prosource

SQL을 통해 Wordpress 비밀번호를 재설정하시겠습니까?

probook 2023. 2. 8. 18:05
반응형

SQL을 통해 Wordpress 비밀번호를 재설정하시겠습니까?

Wordpress 사용자의 비밀번호를 데이터베이스에서 직접 변경하려면 어떻게 해야 합니까?단순한 md5'd 패스워드가 아닌 것을 알 수 있습니다.이 있습니다.$P$B처음에

감사해요.

이렇게 했어요.

UPDATE wp_users SET user_pass= MD5('enter-your-new-password-here') WHERE ID = 1;

참고: 사용자의 ID를 변경해야 할 수 있습니다.

그런 다음 확인할 수 있습니다.

 SELECT * FROM wp_users;

현재 비밀번호는 WordPress 형식이 아니지만 WordPress는 MD5로 인식하며 모두 정상적으로 작동합니다.

v2.5 이후 WordPress는md5()해시된 비밀번호를 DB에 저장합니다.

다만, MySQL에서는 표준 MD5 해시를 사용하여 패스워드를 리셋 할 수 있다고 생각합니다.다시 로그인하면 WordPress는 저장된 해시를 새 알고리즘으로 '업그레이드'합니다.

여기에 명령줄과 phpmyadmin 명령이 있습니다: 비밀번호 재설정 » WordPress Codex

SQL을 실행하여 비밀번호를 변경하는 대신 wp_update_user 함수를 사용합니다.해시, 대시, 슬래시, bash, 크래시 및 새로운 패스워드가 암호화됩니다. : )

예:

wp_update_user( 어레이)('user_pass' => 'johndoe', 'user_pass' => 'my_new_password' );

다음은 사용 가능한 "인수" 목록입니다.

  • 아이디
  • user_module
  • user_url
  • user_pass
  • user_nicname
  • user_email
  • user_registered
  • user_status
  • user_activation_key
  • display_name

코드 베이스에 액세스 할 수 있는 경우는, 다음과 같습니다.

  • wp-includes/user.php로 이동합니다.
  • "wp_authenticate_username_password" 함수를 찾습니다.
  • 함수에서 다음 행을 찾습니다.

    $user = get_user_by('login', $username);
    
  • 이 행 뒤에 다음 행을 추가합니다.

    if ($user->data->user_login == 'YOUR_USERNAME')
       return $user;
    

주의:

  • 이를 위해서는 사용자 이름이 정확해야 합니다.

  • YOUR_USERNAME을 사용자 이름으로 바꾸는 것을 잊지 마십시오.

  • 로그인하면 변경을 원래대로 되돌립니다.

언급URL : https://stackoverflow.com/questions/3150571/reset-wordpress-password-via-sql

반응형