15 de mayo de 2007

Recuperar la contraseña de administrador de Joomla

Así que has perdido la contraseña de administrador de Joomla, ¿hay solución? Sí, bastante sencilla.

La idea

La contraseña de los usuarios, al igual que toda la información de éstos, se almacena dentro de la base de datos asociada a Joomla, por lo que sólo necesitaríamos realizar una modificación en una de las tablas para poder realizar el cambio a una nueva contraseña. No podemos ver la existente, sólo cambiarla.

Podemos emplear este método con cualquier otro usuario, aunque no tiene sentido, ya que como administradores podemos cambiar la clave de cualquier usuario desde el backend, en la sección Administración de usuarios.

¿Qué necesitamos?

En primer lugar necesitamos contar con un sistema para acceder a las tablas de nuestra base de datos. El más sencillo y habitual es instalar en nuestro servidor un phpmyadmin, un grupo de páginas web que nos dan acceso a la información de nuestra base de datos. Para ello necesitaremos conocer varios detalles, como el acceso ftp y la información de la base de datos. No entraremos aquí en eso porque sería demasiado extenso.

El proceso

Una vez que tenemos un phpmyadmin instalado accederemos con el a la base de datos de Joomla y a la tabla jos_users (el jos puede variar dependiendo de la instalación), haremos clic en Examinar y pulsaremos sobre el lapiz que aparece junto al registro del administrador para acceder a la modificación de sus datos.

A continuación, borraremos los datos que aparezcan en el campo password y lo reemplazaremos con la nueva clave. Para que la clave se almacene correctamente debemos seleccionar en la lista de tipo de datos la opción MD5. De este modo la base de datos tomará nuestra clave y la almacenará con esta codificación.



Y ya está. La clave ha sido cambiada y podemos acceder como siempre con la nueva clave. Para hacer una comprobación podríamos entrar de nuevo en la tabla jos_users y veremos que nuestra clave ha desaparecido y se ha reemplazado por una serie de datos sin sentido para nosotros.

La seguridad ante todo

Si no tenemos previsto volver a utilizar phpmyadmin durante una temporada puede ser conveniente eliminarlo del servidor para aumentar la seguridad.

30 comentarios:

Milio dijo...

Excelente artículo. Una forma rápida, sencilla y eficaz de cambiar una contraseña que se nos ha olvidado de Joomla.

Saludos.

Antonio dijo...

Muy agradecido. A veces nos complicamos demasiado cuando la solución está ahí mismo.

absimu dijo...

hola bueno, hice todo, tal cual y se que lo hice bien a mi entender.Lo lei de varios lados este método de editar la tabla de usuarios, intente muchas veces y el sistema no me permite entrar.El problema se opriginó cuando desde e back end de Joomla le quise cambiar el password al administrador y no pude entrar nunca mas...

Alguien me puede ayudar? no hice back up...

absimu@hotmail.com

hice todos los pasos, hasta "inserte lineas nuevas en la tabla"

Juan Pablo dijo...

Buenas tardes, quisiera hacerles una pregunta, desconozco el motivo por el cual mi contraseña dejó de funcionar. Sigo paso a paso su tutorial, pero al ingresar a phpmyadmin, tabla jos_users, editar... Encuentro una serie de tablas diferentes a las que uds muestran.
Veo:
Campo:Password
Tipo: VARCHAR
Longitudes/Valores:100
Cotejamiento: Latin1_swedish_c1
Atributos: (vacio)


No sé que hacer... por favor podrían guiarme en este caso? Estoy perdido y realmente necesito su ayuda.

Muchas gracias!

Mi email es jdejean@gmail.com pero estaré atento a las respuestas aqui publicadas.

Un abrazo.

Antonio dijo...

Puede ser un problema con la versión que tengas de Joomla. ¿Estas trabajando con la 1.5?

Si tienes una de la serie 1.0.x deberías comenzar actualizando hasta la 1.0.15, descargando la actualización en www.joomlaspanish.org

Después prueba a ver si puedes entrar.

Juan Pablo dijo...

Si estoy trabajando con la 1.5
Entiedo que esto debe ser un problema con mi phpadmin y no con Joomla...

De todos modos les cuento que lo solucioné por otra vía.

Mi cliente y "administrador" del sitio decidió cambiar sus datos en la planilla de contacto. No solo cambió el nombre, sino que también su Nombre de usuario. (casualmente con SU nombre... y es un señor de varios apellidos...) En fin. Costó darle a todos los nombres y al orden, pero salió.

Agradezco los comentarios.

Saludos!!

Antonio dijo...

Me alegro de que se haya solucionado, entonces. Gracias por dejar tu solución para otras personas que pasen por aquí.

Juan Pablo dijo...

Gracias a Uds.
La verdad que estoy lejos de una "Solución" propiamente llamada... Pero siempre es bueno tener en cuenta lo personal de estas cosas.. En este caso, el saber que mi cliente mete mano en todo, hizo pensar las cosas de maneras alternas.

Creo que ahi hay un buen consejo....

Un abrazo! y Muchas gracias

Rubén dijo...

muchas gracias, Antonio ¡me sirvió!

Para Juan Pablo: para que no te vuelva a pasar eso siempre debes crear otro supersuario para el cliente distinto del tuyo.

Y para poder editar la base de datos tienes que ir a editar el campo y tu estas viendo la estructura.

Antonio dijo...

Gracias a ti por tu aportación.

Anónimo dijo...

el mejor artìculo que he visto , simple y claro , excelente¡¡¡

Anónimo dijo...

Juan pablo: Posiblemente estes viendo la ESTRUCTURA de la tabla y no el CONTENIDO. Para ver el contenido (los datos) busca donde diga EXAMINAR

leonardo dijo...

MUCHAS GRACIAS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
SALUDOS DESDE COLOMBIA
GARCIAS!!!!!!!!!

Anónimo dijo...

Muchísimas gracias!...

Antonio dijo...

Gracias a vosotros.

Anónimo dijo...

muy buena idea.... Sin embargo para no complicarnos en este asunto... tambien podemos utilizar RECORDAR CONTRASEÑA!!! de nuestra propia web... El proceso es rapido (solo tenemos que ingresar nuestro correo asociado a la cuenta de administrador)... y esperar a que se nos envie un correo con la clave temporal para cambiar la clave de ADMIN.

Gabriel dijo...

Pues muchas gracias.
Me sirvió para cambiar la clave que se me habìa olvidado, por estar cambiandola a cada rato.
Gracias de nuevo.
Ufff!

Anónimo dijo...

no recuerdo usuario y contraseña o me han hackeado. Es Joomla 1.5, que podría hacer?

Anónimo dijo...

oie te debo una cerveza amigo, tu metodo me ayudo, todo muy claro y me resulto mas facil de hacer porque mi host ya tiene el phpmyadmin instalado y solo segui tus pasos y como tu dices, LISTO!!!.... Gracias!!!

Antonio dijo...

Eso está hecho, tómatela a la salud de todos los que pasamos por aquí.

Un saludo.

Claudia dijo...

Hola espero alguien lea esto pronto
yo no puedo accesar a mi tabla no la puedo examinar, alguien me puede ayudar???
Claudia

Antonio dijo...

¿Cómo intentas acceder a la tabla? Danos más información para que te podamos ayudar.

Joan Cardus dijo...

Solamente dar muchisimas gracias a este articulo. Parecera una tonteria pero me ha ayudado mogollon gracias

alexander dijo...

yo no necesito cambiar la clave, yo necesito saber cual es

Antonio dijo...

En ese caso tendrás que rebuscar en lo más profundo de tu memoria, ya que, por suerte, creo que no hay forma de averigurarla. Piensa que si alguien puede averiguar una clave por este método podría utilizarla para acceder a otros sitios o servicios que utilices, lo cual es bastante peligroso.

Mejor cambiarla. :-)

..-Tania-.. dijo...

Hola, muy buen articulo y bastante útil me ayudó mucho, gracias!!!!!

David Bernad dijo...

Muchas gracias, este artículo me ha ayudado un montón.

Saludos.

Leena dijo...

Muchas gracias esta muy bien explicado jaja me falto el MD5 :P saludos

cmms13@gmail.com dijo...

Hola he intenado cambiar la contraseña por una nuevo, ya que olvide la anterior.
Lo hago por medio de phphMy Admin y se cambia de momento, pero me sigue saliendo como si fuera una contraseña errada, cuando cierro y vuelvo a entrar a PHPMy Admin, la contraseña que aparece encriptada es la que no recuerdo, a pesar de que ya hise todos los cambios.

No sé porque no se cambia definitivamente por la nueva contraseña algo esta pasando, ustedes saben que puede ser o de que otra forma puedo cambiar mi contraseña.

S's
Ayuda plis

Antonio dijo...

Es muy raro, ¿tienes algún sistema que restaure la base de datos o algo así? Si cambias un dato y consigues entrar, debería seguir dejándote entrar tantas veces como quieras. Danos más pistas.