The Geek Diary (Español)

hay varias maneras de establecer una contraseña de usuario MySQL:
– CREATE USER IDENTIFIED IDENTIFIED BY
– GRANT IDENTIFIED IDENTIFIED BY
– SET PASSWORD
– mysqladmin password
– UPDATE grant tables (not recommended)

para todos los métodos, los privilegios requeridos para cambiar una contraseña son:
1. Todos los usuarios pueden cambiar su propia contraseña.
2. Los usuarios con actualización en la base de datos mysql pueden actualizar las contraseñas de otros usuarios utilizando SET PASSWORD o en MySQL 5.7 y posterior utilizando ALTER USER.3., Si la opción read_only está habilitada, además de los privilegios anteriores, se requiere SUPER.

SET PASSWORD

la forma más común de cambiar la contraseña de una cuenta existente sin cambiar ninguno de sus privilegios es usar la instrucción SET PASSWORD. Por ejemplo, para establecer la contraseña de tom en el host local a new_password, use la siguiente instrucción:

mysql> SET PASSWORD FOR tom@localhost = PASSWORD('new_password');Query OK, 0 rows affected (0.00 sec)

Si ha iniciado sesión como usuario no root y su usuario no tiene el privilegio de actualización para la base de datos mysql, solo puede cambiar su propia contraseña., Haga esto usando la instrucción SET PASSWORD sin la cláusula FOR:

mysql> SET PASSWORD = PASSWORD('new_password');

MySQL 5.7 y posterior (SET PASSWORD)

en MySQL 5.7 y posterior no es necesario utilizar la función PASSWORD ():

MySQL 5.7> SET PASSWORD FOR myuser@localhost = 'my_new_password';Query OK, 0 rows affected (0.01 sec)

para cambiar la contraseña del usuario actual:

MySQL 5.7> SET PASSWORD = 'my_new_password';Query OK, 0 rows affected (0.00 sec)

mysqladmin

la utilidad mysqladmin le permite cambiar la contraseña de un usuario para el que conoce la contraseña existente., El uso es:

$ mysqladmin --defaults-file=etc/my.cnf --user=tom --password my_new_passwordEnter password:New password:Confirm new password:

ALTER USER

ALTER USER instrucción también puede ser utilizado para cambiar la contraseña de un usuario existente:

MySQL 5.7> ALTER USER tom@localhost IDENTIFIED BY 'my_new_password';Query OK, 0 rows affected (0.01 sec)

ALTER USER también admite la manipulación de varios usuarios con una instrucción, por ejemplo:

MySQL 5.7> ALTER USER myuser@localhost, tom@localhost IDENTIFIED BY 'my_new_password';Query OK, 0 rows affected (0.01 sec)

Nota : se recomienda utilizar contraseñas diferentes para cada cuenta!

Leave a Comment