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 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 e-mail de su mediawiki no funciona (esto es muy probable) y por lo tanto el usuario no puede utilizar el "E-mail Contraseña" instalación y por lo tanto como un administrador ha de realizar esta tarea.

Así que empecemos ...

Paso 1: instalar mysql-cliente

Muy probable es que tendrá este paquete instalado en su sistema. En caso de que a continuación, si usted no tiene uno instalarlo primero.

apt-get install mysql-client-5.0

Paso 2: Acceda a su 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 '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 es mediawiki wikidb. Este es el mismo nombre que había entrado mientras 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"

número de identificación user_id = del usuario que se puede obtener de "select * from usuario" del sistema 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 hace 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 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 puede informar a su usuario de que la contraseña se ha restablecido a fulano de tal y lucir inteligente!

Be Sociable, Share!