Вы когда-нибудь забывали свой пароль администратора WordPress и не имели доступ к учетной записи электронной почты или просто не смогли настроить учетную запись с помощью электронной почты должным образом в WordPress? Не бойтесь, в сегодняшней статье мы собираемся показать, как сбросить пароль администратора WordPress с помощью командной строки в MySQL. Сброс пароля администратора WordPress с помощью командной строки в MySQL, является довольно легкой задачей, вам нужно будет иметь учетные данные вашей базы данных и пользователя, или иметь доступ к файлу wp-config.php. Давайте начнем!
Давайте начнем с того, что посмотрим имя пользователя и пароль, установленный для базы данных WordPress в файле wp-config.php, сделать это можно путем перехода в каталог WordPress, а затем открыть wp-config.php с nano:
# nano wp-config.php
Найдите следующие строки в файле wp-config.php:
// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define( 'DB_NAME', 'database_name_here' ); /** MySQL database username */ define( 'DB_USER', 'username_here' ); /** MySQL database password */ define( 'DB_PASSWORD', 'password_here' ); /** MySQL hostname */ define( 'DB_HOST', 'localhost' );
Теперь, когда мы имеем всю необходимую нам информацию мы собираемся открыть командную строку MySQL с помощью следующей команды:
# mysql -u username_here -p -d database_name_here
Введите пароль в ответ на запрос, а затем введите следующий запрос в командной строке MySQL:
mysql> use 'database_name_here'; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed
Посмотрите на таблицу пользователей со следующим запросом:
mysql> show tables LIKE '%users'; +---------------------------------------+ | Tables_in_database_name_here (%users) | +---------------------------------------+ | wp_users | +---------------------------------------+ 1 row in set (0.00 sec)
Используйте префикс таблицы пользователей с выхода запроса выше в следующем запросе, для примера мы будем использовать «wp_users». Мы также используем «admin», как пользователь администратор, имя пользователя администратора может отличаться:
mysql> SELECT ID, user_login, user_pass FROM wp_users WHERE user_login = 'admin'; +----+------------+------------------------------------+ | ID | user_login | user_pass | +----+------------+------------------------------------+ | 1 | admin | $P$HYD1aJFeLNrPVFm7.wLAxGzc.rKbOI. | +----+------------+------------------------------------+ 1 row in set (0.00 sec)
Приведенный выше запрос выводит строку, содержащую текущий зашифрованный пароль пользователя администратора в WordPress, мы собираемся изменить его, используя этот запрос, убедитесь, что заменили «new_password» на собственный пароль:
mysql> UPDATE wp_users SET user_pass=MD5('new_password') WHERE user_login = 'admin'; Query OK, 1 row affected (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 0
Теперь проверьте, что пароль был изменен:
mysql> SELECT ID, user_login, user_pass FROM wp_users WHERE user_login = 'admin'; +----+------------+----------------------------------+ | ID | user_login | user_pass | +----+------------+----------------------------------+ | 1 | admin | 8816293g8u2339c4apar526d98909hg3 | +----+------------+----------------------------------+ 1 row in set (0.00 sec)
Затем введите exit для выхода из командной строки MySQL:
mysql> exit Bye
Если вы не хотите заморачиваться с помощью MySQL, вы можете изменить свой пароль администратора WordPress с аккуратным инструментом под названием wp-cli, который считается швейцарским армейским ножом WordPress. Для загрузки WP_CLI выполнить следующую команду:
# curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
Проверьте работу wp-cli:
# php wp-cli.phar --info
Затем сделайте WP_CLI исполняемым файлом и переместите его в каталог «/usr/local/bin»:
# chmod +x wp-cli.phar # mv wp-cli.phar /usr/local/bin/wp
Теперь перейдите в корневой каталог вашей установки WordPress, а затем выполнитt следующую команду:
# wp user update admin --user-pass=new_password
Опять же, убедитесь, что вы заменили «admin» с именем администратора WordPress и «new_password» на ваш пароль.
Если вы работаете в wp-cli и в качестве root, то добавьте опцию «-allow root» в конце команды, как здесь:
# wp user update admin --user-pass=new_password --allow-root
Вот, теперь вы должны успешно изменить пароль для пользователя администратора WordPress.