Finalidad: Hace algún tiempo escribí un artículo sobre cómo configurar mediawiki en su sistema Linux Debian. 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 una contraseña de usuario que utiliza 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 "Password E-mail" en la mediawiki página de acceso . Pero supongamos que la función de correo electrónico de su mediawiki no funciona (esto es muy probable) y por lo tanto el usuario no puede usar el "Password E-mail" instalación y por lo tanto como un administrador tiene que realizar esta tarea.

Así que vamos a empezar ...

Paso 1: Instalar mysql-client

Lo más probable que tendrá este paquete instalado en su sistema. En caso de que usted no tiene uno, entonces instalarlo primero.

apt-get install mysql-client-5.0

Paso 2: Inicio de sesión en el servidor mysql

# mysql -u root -p

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

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

'Ayuda'; tipo o '\ h' para obtener ayuda. Type '\ c' para borrar el búfer.

mysql>

Paso 3: Cambiar la contraseña

Dar los siguientes comandos en el prompt "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 de qué usuario se va a cambiar la contraseña. Supongo que voy a cambiar de usuario 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 desea establecer.

user = Nombre de la tabla

user_password = Nombre del campo de la tabla "user"

user_id = número de identificación 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 así:

Query OK, 0 filas afectadas (0,00 seg)
Filas encontrados: 1 Modificado: 1 Amonestaciones: 0

mysql>

Notas importantes:

  • La palabra user_id (en azul arriba) debería ser como es. No sustituya el número de identificación del usuario en ese país.
  • También se puede observar que se utiliza 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 mediante la GUI 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.

Eso es. Ahora usted puede informar a su usuario que la contraseña se ha restablecido a fulano de tal y mirar inteligente!

Be Sociable, Share!