Сбросить пароль Wordpress через SQL? - PullRequest
9 голосов
/ 30 июня 2010

Как мне изменить пароль пользователя Wordpress непосредственно в базе данных? Я заметил, что это не просто пароль md5. На старте стоит $P$B

Спасибо,

Ответы [ 5 ]

10 голосов
/ 13 мая 2014

Я сделал это так:

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

Примечание: вам может потребоваться изменить идентификатор вашего пользователя.

Затем вы можете проверить это:

 SELECT * FROM wp_users;

Сейчас пароль не будет иметь формат WordPress, но WordPress будет понимать его как MD5, и все это прекрасно работает!

9 голосов
/ 30 июня 2010

Начиная с версии 2.5 WordPress использовал phpass свыше md5() для хранения хешированных паролей в БД.

Однако, я думаю , вы все равно можете сбросить пароль в MySQL со стандартным хешем MD5. Как только вы снова войдете в систему, WordPress обновит сохраненный хеш с помощью нового алгоритма.

5 голосов
/ 30 июня 2010

Здесь есть и командная строка, и инструкции phpmyadmin: Сброс пароля «Кодекс WordPress

4 голосов
/ 30 июня 2010

Вместо запуска SQL для изменения пароля используйте функцию wp_update_user . Он будет хэшировать, разбивать, разбивать, разбивать, сбивать и шифровать новый пароль для вас! :)

Пример:

wp_update_user (массив ('user_login' => 'johndoe', 'user_pass' => 'my_new_password'));

Ниже приведен список доступных «аргументов»:

  • ID
  • user_login
  • user_url
  • user_pass
  • user_nicename
  • user_email
  • user_registered
  • user_status
  • user_activation_key
  • display_name
2 голосов
/ 10 ноября 2016

Если у вас есть доступ к базе кодов, то:

  • Перейдите к 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 своим именем пользователя.

  • Отменить изменения после входа в систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...