Tutoriales

Cómo restablecer la contraseña de WordPress usando MySQL CLI

So curiosamente, olvidé mi contraseña de administrador de WordPress, incluido mi nombre de beneficiario. Siquiera agregué mis datos de inicio de sesión a mi administrador de contraseñas. La imagen del contenedor que construí además carece de soporte para correo electrónico saliente (SMTP). Me quedé atorado. Gracias a Dios, tengo paso root completo a mi servidor MySQL / MariaDB alojado en AWS EC2, y aquí se explica cómo restablecer una contraseña de WordPress olvidada usando la ristra de comandos de MySQL.

Detalles del tutorial
DificultadObvio (rss)
Privilegios de rootNo
RequisitosLinux o Unix con mysql CLI
Hora2m

Paso para restablecer la contraseña de WordPress usando MySQL CLI en Linux

El procedimiento es el ulterior:

  1. Primero inicie sesión como servidor raíz usando el comando ssh:
    ssh ec2-usuario @ debian-10-ec2-servidor-ip
  2. A continuación, averigüe la interpretación de mysql emitiendo:
    mysqld --versión
    Estoy usando la última interpretación estable:
    / usr / sbin / mysqld Ver 8.0.23 para Linux en x86_64 (MySQL Community Server - GPL)
  3. Obtenga el nombre de la almohadilla de datos de WordPress usando el grep DB_NAME wp-config.php
    Esto es lo que vi:
    define ('DB_NAME', 'nixcraftwp');
  4. Ejecute el cliente mysql como mysql -u root -p nixcraftwp
    Enter password: 
    Welcome to the MySQL profesor.  Commands end with ; or g.
    Your MySQL connection id is 32562
    Server version: 8.0.23 MySQL Community Server - GPL
     
    Copyright (c) 2000, 2021, Oracle and/or its affiliates.
     
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
     
    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
     
    mysql>
  5. Mostrar nómina de tablas ejecutando mostrar tablas; Comando SQL y anote el nombre de la tabla que termina con _usuarios.
    +-----------------------+
    | Tables_in_nixcraftwp  |
    +-----------------------+
    | wp_commentmeta        |
    | wp_comments           |
    | wp_links              |
    | wp_options            |
    | wp_postmeta           |
    | wp_posts              |
    | wp_term_relationships |
    | wp_term_taxonomy      |
    | wp_termmeta           |
    | wp_terms              |
    | wp_thesis_backups     |
    | wp_usermeta           |
    | wp_users              |
    +-----------------------+
    13 rows in set (0.00 sec)
  6. Obtenga una nómina de usuarios almacenados en su WordPress y anote la ID:
    SELECCIONAR ID, user_login, user_pass, user_email FROM wp_users;
    Esto es lo que vi en mi servidor MySQL:
    +----+------------+------------------------------------+-------------------------+
    | ID | user_login | user_pass                          | user_email              |
    +----+------------+------------------------------------+-------------------------+
    |  1 | vadmin     | $P$xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxy | [email protected] |
    +----+------------+------------------------------------+-------------------------+
    1 row in set (0.00 sec)
  7. Finalmente, restablezca la contraseña de beneficiario de WordPress escribiendo el ulterior comando que reemplaza la contraseña existente con una nueva para ID # 1 (nombre de beneficiario vadmin):
    ACTUALIZAR wp_users SET user_pass = MD5 ('mi-nueva-contraseña-aquí') DONDE ID = 1;
    Veremos la confirmación de la ulterior forma en la pantalla:
    Query OK, 1 row affected (0.00 sec)
    Rows matched: 1  Changed: 1  Warnings: 0
  8. Salga de la sesión de MySQL escribiendo:
    renunciar
  9. Tenga en cuenta que en WP, las contraseñas están saladas, aún puede reemplazar la contraseña con un hash MD5 y WordPress le permitirá iniciar sesión. Luego de iniciar sesión, WP reescribirá esa contraseña usando su hash. Así que este agujero es para restablecer la contraseña, pero nulo más. Las contraseñas siempre se almacenan con sal, independientemente del método, y esta es una alternativa temporal para restablecer la contraseña.

    Cómo restablecer la contraseña de WordPress con wp mando

    Podemos instalar el wp-cli y ejecútelo de la ulterior forma:

    ## Grab it ##
    curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
     
    ## Make sure it is working ##
    php wp-cli.phar --info
     
    ## Switch to your webserver user ##
    su - wwwuser
     # OR #
    sudo -u wwwuser -i
    chmod +x wp-cli.phar
     
    ## Get a list of users ##
    ./wp-cli.phar --path=/http/public user list
     
    ## Set up a new password for user ID number  1 ##
    ./wp-cli.phar --path=/http/public user update 1 --user_pass=NEW_PASSWORD_HERE
     
    ## Remove wp-cli if you are not going to use it again (optional) ##
    rm wp-cli.phar
     
    ## Get back to our root shell ##
    exit

    Pruébalo

    Intenta iniciar sesión:
    https://your-domain-com/wp-login.php
    https://your-domain-com/blog/wp-login.php

    Obtener ayuda para restablecer la contraseña de administrador de WordPress MySQL

    Probé entreambos métodos como se describió anteriormente y funcionaron perfectamente. La wiki de WordPress tiene muchos otros consejos que le resultan bártulos al restablecer la contraseña de beneficiario de administrador de WordPress olvidada.

    Resumiendo

    Guardé mi nueva contraseña usando un administrador de contraseñas. Arreglaré mi imagen de Docker para amplificar soporte SMTP en PHP o en un pequeño servidor SMTP que enrutará el correo electrónico saliente usando el servicio AWS SES.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba