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 cómo 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 el propio usuario puede restablecer la contraseña utilizando la opción "E-mail Password" 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 "E-mail Password" y por lo tanto como un administrador tiene que realizar esta tarea.

Así que empecemos ...

Paso 1: Instalar mysql-client

Muy probable es que tendrá este paquete instalado en su sistema. En caso si usted no tiene uno, entonces instalarlo 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 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 conexión MySQL id 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 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 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 desea establecer.

user = Nombre de la tabla

user_password = Nombre del campo de la tabla "user"

número de id = user id del usuario que se puede obtener de "select * from usuario" de comandos 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 como 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 la identificación de usuario y contraseña y almacena ese número como contraseña.
  • También puede cambiar la contraseña con la basada en GUI 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!