Как добавить пользователя admin в Wordrpress с помощью MySQL

Как добавить пользователя АДМИН в Wordrpress с помощью MySQL

Недавно обратился пользователь с просьбой помочь: сайт не пускал в админку, пароль на почту не восстанавливался, а новости нужно было срочно добавить.. Проблему решили, добавив нового админа через интерфейс БД. Ниже — пошаговая инструкция как это проделать — добавить пользователя admin в базу данных WordPress через MySQL

Примечание: ВСЕГДА делайте бекап БД перед её редактированием напряму. Мануал предполагает базовые знания того, как работать с phpMyAdmin.

Прежде всего, необходимо залогиниться в phpMyAdmin и выбрать свою БД.

cPanel phpMyAdmin

Действия будут производиться над таблицами wp_users и wp_usermeta. Выбираем таблицу wp_users

phpMyAdmin wp_users table

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

  • ID — выбираем номер (в моем случае — 4, зависит от количества уже существующих пользователей. Чтобы не ошибиться, можно указать 100).
  • user_login — указываем логин для входа в админ панель.
  • user_pass — добавляем пароль для логина. Убедитесь, что выбран MD5.
  • user_nicename — указываем имя пользователя (не логин, хотя может и совпадать).
  • user_email — добавляем email новому аккаунту.
  • user_url — указываем сайт…
  • user_registered — выбираем дату регистрации этого пользователя.
  • user_status — устанавливаем значение в 0.
  • display_name — указываем отображаемое имя пользователя.
  • Нажимаем на кнопку Go

phpMyAdmin вставка значений в таблицу wp_users

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

  • unmeta_id — оставляем пустым (сгенерируется автоматически)
  • user_id — здесь — id пользователя, указанного в предыдущем шаге (у меня 4, если помните)
  • meta_key — выставляем wp_capabilities
  • meta_value — вставляем это: a:1:{s:13:»administrator»;b:1;}

Добавляем еще одну строку с:

  • unmeta_id — оставляем пустым (сгенерируется автоматически)
  • user_id — здесь — id пользователя, указанного в предыдущем шаге (у меня 4)
  • meta_key — устанавливаем значение wp_user_level
  • meta_value — 10

Далее, клик на кнопку Go, и мы создали нового пользователям. Теперь пробуем залогиниться в wp-admin с новыми данными пользователя, указанными нами выше. После логина, проверьте, на всякий случай введенные данные в админке сайта и обновите данные.

SQL-запрос

Для продвинутых пользователей есть быстрый способ проделать всё это, с помощью запроса к БД

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', 'admin', MD5('admin'), 'Adminn', 'admin@example.com', 'http://example.com', '2012-09-28 00:00:00', '', '0', 'Igor');


INSERT INTO 'databasename'.'wp_usermeta' ('umeta_id', 'user_id', 'meta_key', 'meta_value') VALUES (NULL, '4', 'wp_capabilities', 'a:1:{s:13:"administrator";;b:1;}');


INSERT INTO 'databasename'.'wp_usermeta' ('umeta_id', 'user_id', 'meta_key', 'meta_value') VALUES (NULL, '4', 'wp_user_level', '10');

Не забудьте выбрать то имя БД, с которым вы работаете на этом сайте, обратите внимание на префикс БД.

VN:F [1.9.22_1171]
Rating: 3.7/5 (3 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
  • Pingback: Восстанавливаем доступ к админке сайта WP с помощью SQL

  • Pingback: Забыли или не подходит пароль Wordpress? Решаем! | WPinCode - Worpress без плагинов

  • Степан

    Спасибо, помогло. Хоть и перевод, но очень кстати!

    • http://web-devise.com/ ADv

      Читайте нас и далее :)

  • Mikl

    день добрый. Не помогло, пока вместо: a:1:{s:13:»administrator»;b:1;} не написал это:
    a:1:{s:13:»administrator»;s:1:»1″;}

    • ADv

      Правильные кавычки скушал парсер.

  • Намик Алиев

    Почти день потратил на тяжкий труд по данному мануалу, первый раз полез ковырять таблицы БД) Но успешно. Сенкс за подсказку. Кстати, пока не выставил 0 приоритетом, сервер возвращал ошибку.

  • Алекс

    Сделал все как вы написали, но говорит, что не правильный пароль

    • ADv

      пароль — admin пробуете?

      • Алекс

        Да, все равно не хочет пускать. Попробовал восстановить, на почту ничего не приходит.
        Пы.сы. Спасибо за быстрый ответ.

        • ADv

          Префикс Вашей БД — wp_ ?

  • Александр

    Спасибо, но в строке
    meta_value — вставляем это: a:1:{s:13:»administrator»;b:1;}
    Кавычки нужны другие! «» иначе не не сможете попасть в админку wordpress — будет ругаться, что у вас недостаточно прав доступа на страницу!

    • ADv

      Парсер скушал :(

    • Максим Просандеев

      Блин! Не сразу увидел Ваш коммент! Все… теперь в админку пустило! Спасибо!

  • Максим Просандеев

    Что-то не получилось.. делал все по мануалу, ввожу на странице wp-login.php логин и пароль пишет: У вас недостаточно полномочий для доступа к этой странице.
    Что делать?!

Scroll To Top