Aprende a cambiar la contraseña de un usuario registrado en MySQL desde la línea de comandos.

La consulta para cambiar las credenciales de un usuario registrado en MySQL es la siguiente:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');

Sin embargo, no podrá ejecutar una consulta simple desde una herramienta administrativa como MySQL, sino desde una terminal, en ese caso también necesitará saber cómo ejecutar dicha consulta desde la línea de comando y se lo mostraremos en este artículo sobre cómo puede hacer esto fácilmente.

Cambio de contraseña de usuario

Si puede cambiar la contraseña de cualquier cuenta porque tiene acceso de root, el siguiente comando en su terminal debería funcionar:

mysql -e "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');"

Solo necesitaría reemplazar rootcon el nombre de usuario que desea cambiar la contraseña y newpasswordcon la nueva contraseña.

Cambiar contraseñas con credenciales

En algunos casos, por ejemplo, deberá ejecutar el comando sin estar autenticado, lo que significa que seguramente enfrentará la siguiente excepción:

ERROR 1131 (42000) en la línea 1: está utilizando MariaDB como un usuario anónimo y los usuarios anónimos no pueden modificar la configuración del usuario.

Por razones obvias, no puede cambiar la contraseña de una cuenta sin los permisos adecuados, por lo que deberá proporcionarlos como argumentos en el comando para cambiar la contraseña del usuario. Por ejemplo, dado que un usuario es root con la contraseña 12345, puede cambiar la contraseña de la cuenta root con el siguiente comando:

mysql --user=root --password=12345 -e "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('6789');"

Que te diviertas ❤️!


Interesado en la programación desde los 14 años, Carlos es un programador autodidacta, fundador y autor de la mayoría de los artículos de Our Code World.

Conviertete en un programador más sociable

Patrocinadores