Поиск по сайту:
Кто повторяет старое и узнает новое, тот может быть предводителем (Конфуций).

Как добавить пользователя admin в базу данных WordPress через MySQL

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
09.06.2015
Как добавить пользователя admin в базу данных WordPress через MySQL

Несколько дней назад, мы столкнулись с проблемой, где сайт пользователя взломали и аккаунт администратора был удален из базы данных. Эта атака закрыла для доступа их сайт. Мы зашли в phpmyadmin и создали нового администратора, чтобы предоставить ему доступ. В данной статье мы расскажем вам, как создать пользователя admin в базу данных WordPress через MySQL.

Примечание: Вы всегда должны сделать резервную копию базы данных перед выполнением любых правок в MySQL. Этот учебник требует базового понимания управления базой данных через phpmyadmin.Рекомендация от нас

Во-первых, Вам необходимо войти в phpmyadmin и найдите вашу базу данных WordPress. (Ниже приведен скриншот на нашем хостинге)

Как сбросить пароль в WordPress с помощью phpmyadmin

Как только вы зашли в phpMyAdmin, мы начнем вносить изменения в таблицы wp_users и wp_usermeta. Давайте начнем. Нажмите на wp_users таблице.

Добывать пользователя в mysql

Нам нужно добавить для нового админ-пользователя информацию, поэтому щелкните на вкладке Insert, как это показано на рисунке выше. В форме Insert, добавьте следующее:

  • ID– Загадай число, желательно не равное 1 (в нашем примере, мы будем использовать число 4).
  • user_login – вставить имя пользователя, которое будете использовать для доступа к административной панели.
  • user_pass – добавить пароль для этого имени пользователя. Убедитесь, что выбран MD5 в функции меню (см. рисунок ниже).
  • user_nicename – поставить ник или что-то другое, что бы вы хотели видеть себя.
  • user_email – добавить почту, которую вы свяжите с данной учетной записью.
  • user_url – будет URL-Адрес для вашего веб-сайта (необязательно).
  • user_registered – дата/время зарегистрированного пользователя (можете любую вплоть до создания записи).
  • user_status – значение 0.
  • display_name – поставить имя которой Вам нравится для данного пользователя на сайте, это имя будет показываться остальным.
  • Нажмите на кнопку Go
Читать  Как показать общее количество зарегистрированных пользователей в WordPress

Добавить пользователя в mysql

Далее мы собираемся добавить строку в таблице wp_usermeta. Щелкните на таблице wp_usermeta и перейдите на вкладку Insert как и в предыдущем шаге. Далее, добавьте следующие информационные поля в форме Insert:

  • unmeta_id – не трогайте (это поле сгенерируется автоматически)
  • id_user – это будет идентификатор пользователя, созданный в предыдущем шаге. На сколько я помню, это номер 4.
  • meta_key – это должно быть wp_capabilities
  • meta_value – добавить следующие данные: a:1:{s:13:”administrator”;s:1:”1″;}

Вставьте еще одну строку со следующими данными:

  • unmeta_id – не трогайте (это поле сгенерируется автоматически)
  • id_user – Аналог с предыдущей записи.
  • meta_key – это должно быть wp_user_level
  • meta_value – 10

Затем нажмите на кнопку Go, и вы создали себе новый логин. Теперь вы должны быть в состоянии войти в свою панель WP-admin с данными пользователя и пароля, которые Вы указали для данного пользователя. Войдя в систему, нажмите на Пользователи и изменить имя, под которым вы только что создали. Спуститесь вниз и нажмите на кнопку Сохранить (вам не придется ничего менять). Это позволит WordPress добавить еще немного информации и очистить пользователя которого мы только что добавили.

SQL-запрос

Для разработчиков, которые хотят ускорить этот процесс, вы можете просто вставить этот SQL запрос в вашу базу данных MySQL.

INSERT INTO `databasename`.`wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES ('4', 'demo', MD5('demo'), 'Your Name','test@AndreyEx.ru', 'https://AndreyEx.ru/', '2011-06-07 00:00:00', '', '0', 'Your Name');
 
INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '4','wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
	 
INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '4','wp_user_level', '10');

Не забудьте изменить в коде свыше имя базы данных на базу данных с которой вы работаете. Также не забудьте изменить соответствующие значения.

Читать  Атака усечением в SQL

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Если статья понравилась, то поделитесь ей в социальных сетях:

Читайте также

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Рекомендуемое
Знания о том, как изменить свой пароль в WordPress при помощи…

Спасибо!

Теперь редакторы в курсе.