Finalidad: Hace algún tiempo escribí un artículo sobre cómo configurar MediaWiki en su sistema Debian Linux. Ahora supongamos que usted es el administrador de la MediaWiki y uno de su usuario le envía una solicitud para restablecer su / su contraseña. Así que en este tutorial vamos a aprender a cambiar la contraseña de un usuario utilizando el servidor MySQL desde la línea de comandos.

Antes de seguir adelante me gustaría mencionar que un usuario mismo pueda restablecer la contraseña mediante la opción "E-mail Contraseña" en la mediawiki página de inicio de sesión . Pero supongamos que la función de correo electrónico de su mediawiki NO está funcionando (esto es muy probable) y por lo tanto el usuario no puede utilizar el servicio de "Correo electrónico Contraseña" y por lo tanto como un administrador tiene que realizar esta tarea.

Así que empecemos ...

Paso 1: Instalar mysql-client

Mayormente probablemente tendrá este paquete instalado en su sistema. En caso si usted no tiene uno, entonces instale primero.

apt-get install mysql-client-5.0

Paso 2: Inicia sesión en el servidor MySQL

# mysql -u root -p

Su contraseña de base de datos será el mismo que usted había entrado cuando se había instalado MySQL desde la parte anterior . Después de introducir la contraseña que se le llevará a un inicio de sesión mysql como esto:

debian: ~ # mysql -u root -p
Introduce el password:
Bienvenido al monitor de MySQL. Comandos terminan con; o \ g.
Su MySQL id de conexión es 460
Versión de servidor: 5.0.51a-24 (Debian)

Escriba 'ayuda'; o '\ h' para obtener ayuda. Tipo '\ c' para borrar el búfer.

mysql>

Paso 3: Cambiar la contraseña

Dé los siguientes comandos en el símbolo del "mysql":

mysql> show databases:

+ ------- +
| Base de Datos |
+ ------- +
| INFORMATION_SCHEMA |
| Mantis |
| Mysql |
| Wikidb |
| Webissues |
+ ------- +
5 rows in set (0.00 sec)

Aquí el nombre de mi base de datos de MediaWiki es wikidb. Este es el mismo nombre que usted había entrado mientras que la configuración de MediaWiki.

mysql> use wikidb;

mysql > show tables;

Busque una tabla con el nombre de usuario. Estamos interesados ​​en éste.

Ahora usted tendrá que saber para que el usuario que va a cambiar la contraseña. Supongo que voy a cambiar de usuario con user_id = 2.

Usted puede obtener los detalles del usuario con el siguiente comando:

mysql> describe user;

mysql> select * from user;

Una vez que sepas USER_ID o nombre_usuario del usuario para el que se va a cambiar la contraseña, dar el siguiente comando:

mysql>UPDATE user SET user_password =md5(concat( user_id ,'-',md5(' mypassword '))) where user_id =' 2 ';

donde:

micontraseña = Nueva contraseña que te gusta a establecer.

user = Nombre de la tabla

user_password = Nombre del campo de la tabla "usuario"

número de identificación del usuario user_id = que se puede obtener de "select * from usuario" comando como se muestra arriba.

Al completar con éxito el comando que debe ser capaz de ver algo esto:

Query OK, 0 filas afectadas (0,00 seg)
Filas encontrados: 1 Changed: 1 Warnings: 0

mysql>

Notas importantes:

  • La palabra user_id (en azul arriba) debe ser lo que es. No sustituya el número de identificación del usuario en ese país.
  • También es posible que observe que utilizamos una función md5 en el comando. Esto se debe a MediaWiki no almacena la contraseña en texto plano, sino que se ejecuta un md5sum en el user-id y contraseña y almacena ese número como contraseña.
  • También puede cambiar la contraseña mediante la interfaz gráfica de usuario basada en phpmyadmin . Sin embargo yo no era capaz de entender que uno. En caso de que si lo hago voy a actualizar mi post.

Que. Ahora se puede informar a su usuario que la contraseña se ha restablecido a mirar esto y lo otro y listo!

Be Sociable, Share!