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 que utiliza el servidor MySQL desde la línea de comandos.

Antes de seguir adelante me gustaría mencionar que el mismo 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 usted como un administrador tiene que realizar esta tarea.

Así que vamos a empezar ...

Paso 1: instalar mysql-client

Mayormente 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 de 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 MySQL id de conexión es de 460
Versión de servidor: 5.0.51a-24 (Debian)

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

mysql>

Paso 3: Cambiar la contraseña

Dar a 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 mesa con nombre de usuario. Estamos interesados ​​en éste.

Ahora usted tendrá que saber para qué usuario que 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 sepa 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"

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

Consulta Aceptar, 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 corre 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 puede informar a su usuario que la contraseña se ha restablecido a mirar esto y lo otro y listo!

Be Sociable, Share!