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. #Accedemos con credenciales de root
  2. mysql -u root -p 
  3. #Cambiamos la contraseña del usuario
  4. ALTER USER ‘nombreUsuario’@’localhost’ IDENTIFIED BY ‘NuevaContraseña’;

Utilizar sentencias SQL para realizar el cambio:

  1. #Accedemos con credenciales de root
  2. 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. quit;
  2. #o
  3. 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