Cambiar contraseñas de usuarios en MySQL y MariaDB

Sin duda, en decenas de artículos, hemos visto la instalación y creación de bases de datos, en estos populares motores de base de datos relacionales, esto es, MySQL y MariaDB En la pequeña píldora de hoy vamos a dar respuesta a una pregunta básica: ¿cómo cambio una contraseña de usuario en MySQL o MariaDB?

Para ello vamos a utilizar el propio comando ‘mysql’, ya sea en un sistema operativo GNU/Linux o like-UNIX. Veremos tres maneras distintas de realizar la misma tarea:

Cambiar la contraseña de un usuario en concreto en dos pasos:

1
2
3
4
#Accedemos con credenciales de root
mysql -u root -p 
#Cambiamos la contraseña del usuario
ALTER USER ‘nombreUsuario’@’localhost’ IDENTIFIED BY ‘NuevaContraseña’;

Utilizar sentencias SQL para realizar el cambio:

1
2
#Accedemos con credenciales de root
mysql -u root -p

Para versión más antiguas de la 5.7.5 de mysql:

1
SET PASSWORD FOR ‘nombreUsuario’@’localhost’ = NuevaContraseña;

En versiones superiores:

1
UPDATE mysql.user SET Password=PASSWORD(‘NuevaContraseña’) WHERE USER=’nombreUsuario’ AND Host=”NombreHost”;

Tras realizar los cambios es importante siempre:

1
FLUSH PRIVILEGES;

Para salir de la consola:

1
2
3
quit;
#o
exit;

Utilizar la herramienta mysqladmin

Dicha herramienta (“mysqladmin”) esta pensada para realizar tareas de mantenimiento en un servidor de base de datos MySQL. Tal y como indica la página de ‘man’ : “Es un cliente para realizar operaciones administrativas. Tú puedes usarlos para verificar la configuración del servidor y el estado actual, para crear y eliminar bases de datos, y mucho más»

Su forma de uso es:

1
mysqladmin -u nombreUsuario -p AntiguaContraseña ‘NuevaContraseña’

No cabe duda de que antes debemos saber la contraseña que queremos cambiar.

Conclusión

En pocos pasos podemos realizar, esta sencilla y a la vez esencial tarea de mantenimiento, de nuestras bases de datos.

Espero que os sea de utilidad en algún momento.

Para realizar el artículo, me he servido de las siguientes fuentes:

Linuxito.com – Cómo cambiar la contraseña a usuarios MySQL

nixCraft – MySQL Change a User Password

3 Respuestas

  1. En versiones nuevas en lugar de SET Password=… debemos hacer SET authentication_string . Porque ahora no solo nos podremos identificar con Password, podemos coger el usuario del sistema para que sea administrador o podemos hacer muchas cosas más a través de «plugin»

  2. AnonymousWebHacker dice:

    Me gustaria hacer eso mismo, pero masivo, en ves de un solo usuario a todos. (Medida de seguridad)

  3. Fer dice:

    A mi la línea que me ha funcionado es así:
    SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘New_Password’);

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

A %d blogueros les gusta esto: