Entradas

Reemplaza el password de Prestashop via MySQL

En alguna ocasión habrás realizado una instalación de un entorno de pruebas y no recuerdas la constraseña de acceso. Para mas desesperación, tu sistema en localhost no te envia correos por lo que la opción de “Recordar constraseña” u “Olvidaste tu contraseña?” no funciona por que tu sistema local no te envia esos mails con el enlace para generar una nueva password.

La solución

Pues no hay otra que arremangarse y tirar de la base de datos

Para ello entramos en la base de datos del Prestashop (via phpMyAdmin por ejemplo) y buscamos la tabla xxx_employee. (xxx_ es el prejifo de las tablas de tu entorno). Por ejemplo podria ser el prefijo ps_por lo que el nombre de la tabla a seleccionar será ps_employee

Luego, introduciremos la siguiente consulta SQL.

UPDATE ps_employee SET passwd = md5(‘la_cookie_keyymipasswordacontinuacion‘) WHERE email = [email protected]‘;

donde la_cookie_key la obtenemos del fichero /config/setting.inc.php de tu prestashop. (vereis que es cadena con numeros y letras, no copieis las comillas simples, claro)

y por otro lado y a continuación añadiremos el password que deseamos (en nuestro ejemplo ymipasswordacontinuacion)

Sustituye el email del usuario al que debemos realizar el cambio y *ejecuta la consulta* y ya esta. Ahora ya puedes acceder a tu prestashop con tu nueva password.

Que hace el comando

El comando buscará en la tabla de empleados un usuario donde coincida el email [email protected]  y sustituirá su password por la que hemos indicado arriba.

*RECUERDA* Si no sabes exactamente lo que estas haciendo, acceder a tu base de datos puede suponer que deje de funcionar tu site. Por favor, haz siempre copias de tu base de datos antes de hacer cambios en las tablas.