Cambiar contraseña usuario de Magento 2 desde la base de datos

El tema de las contraseñas olvidadas es el pan de cada día. Usuarios en WordPress, Prestashop o Magento. En este caso mostramos como cambiar la contraseña de un usuario de Magento 2. Empecemos con el artículo Cambiar contraseña usuario de Magento 2 desde la base de datos.

La clave es tener acesso a dos apartados de nuestro Magento 2:

Conseguir la clave privada

En el fichero de configuración:

Magento2 > app > etc > env.php

Podremos ver en la linia 9 (más o menos= una variable llamada «key» con un valor. Ese valor debemos copiarlo (sin comillas).

 
  array (
    'frontName' => 'panell',
  ),
  'crypt' => 
  array (
    'key' => '7489asda8sdajhdha887665c95b499kl',
  ),
  ...

En este ejemplo, lo que necesitamos es: 7489asda8sdajhdha887665c95b499kl

Update en base de datos

Debemos realizar la siguiente sentencia a la base de datos desde algún cliente o administrador de base de datos como PhpMyAdmin:

UPDATE mg2admin_user SET `password` = CONCAT(SHA2('xxxxxxxxxxNUEVA_CONTRASEÑA', 256), ':xxxxxxxxxx:1') WHERE `username` = 'USUARIO_A_MODIFICAR';

Que en nuestro caso seria, teniendo en cuenta que cambiaremos contraseña del usuario admin:

UPDATE mg2admin_user SET `password` = CONCAT(SHA2('7489asda8sdajhdha887665c95b499klMiNuevaContraseña09', 256), ':7489asda8sdajhdha887665c95b499kl:1') WHERE `username` = 'admin';

Vigilad el nombre de la tabla que normalmente es admin_user. En el ejemplo no es así. Luego modificamos la xxxxxxxxxxxxx por la clave que se obtuvo del fichero env.php, luego la NUEVA CONTRASEÑA y por último USUARIO_A_MODIFICAR.

Espero que os sea de utilidad el artículo Cambiar contraseña usuario de Magento 2 desde la base de datos.


Más información