MySQL: Cambiar contraseña de usuario

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

MySQL: Cambiar contraseña de usuario

Este tutorial de MySQL explica cómo cambiar las contraseñas de usuario en MySQL con sintaxis y ejemplos.

describir

La declaración SET PASSWORD se usa para cambiar las contraseñas de los usuarios en las bases de datos MySQL.

sintaxis

La sintaxis para cambiar una contraseña usando la instrucción SET PASSWORD en MySQL es:

SET PASSWORD [ FOR user_name ] = 
 { 
     PASSWORD('plaintext_password1')
   | OLD_PASSWORD('plaintext_password2')
   | 'encrypted_password'
 };

parámetro o parámetro

FOR user_name es opcional. Es el usuario cuya contraseña desea cambiar. Si no se especifica user_name, se cambiará la contraseña del usuario actual (consulte la función CURRENT_USER). PASSWORD(‘plaintext_password1’) La primera forma de establecer una contraseña. Utilice la función CONTRASEÑA para tomar la cadena de texto sin formato que se encuentra en texto_sin formato_contraseña1 y generar una contraseña cifrada (utilizando técnicas de hash MySQL 4.1+). OLD_PASSWORD(‘plaintext_password2’) Segunda forma de establecer la contraseña. Utilice la función OLD_PASSWORD para tomar la cadena de texto sin formato que se encuentra en texto_sin formato_contraseña2 y generar una contraseña con hash (utilizando técnicas de hash anteriores a MySQL 4.1). encrypted_password La tercera forma de establecer una contraseña. Una contraseña que se ha cifrado utilizando el método de autenticación de la cuenta de usuario sin más modificaciones.

notas

  • El parámetro FOR user_name debe especificarse con el formato user_name@host_name, por ejemplo, ‘jane’@’localhost’.

ejemplo

Veamos un ejemplo que muestra cómo usar la instrucción SET PASSWORD en MySQL.

Por ejemplo, si quisiera actualizar un usuario llamado smithj con la contraseña caída, ejecutaría la siguiente instrucción SET PASSWORD en MySQL:

SET PASSWORD FOR 'smithj'@'localhost' = PASSWORD('autumn');

Si quisiera restablecer la contraseña utilizando técnicas de hashing anteriores a MySQL 4.1, modificaría la declaración SET PASSWORD de la siguiente manera:

SET PASSWORD FOR 'smithj'@'localhost' = OLD_PASSWORD('autumn');

Si la nueva contraseña ya está encriptada, puede usar la declaración SET PASSWORD de la siguiente manera:

SET PASSWORD FOR 'smithj'@'localhost' = '*0886644237EED5C45BE221093802B5AB0C06D2D0';