SET PASSWORD = PASSWORD('some password
') SET PASSWORD FORuser
= PASSWORD('some password
')
El comando SET PASSWORD
asigna una
contraseña a una cuenta de usuario MySQL existente.
La primera sintaxis asigna la contraseña para el usuario actual. Cualquier cliente que se conecte al servidor usando una cuenta no anónima puede cambiar la contraseña para la misma.
La segunda sintaxis asigna una contraseña para una cuenta
específica en el servidor actual. Sólo los clientes con el
permiso UPDATE
para la base de datos
mysql
pueden hacerlo. El valor
user
debe darse en formato
donde user_name
@host_name
user_name
y
host_name
son exactamente los
mismos que cuando se listan en las columnas
User
y Host
de la tabla
mysql.user
. Por ejemplo, si tiene una
entrada en las columnas User
y
Host
con los valores
'bob'
y '%.loc.gov'
,
escribiría el comando así:
mysql> SET PASSWORD FOR 'bob'@'%.loc.gov' = PASSWORD('newpass
');
Esto es equivalente al siguiente comando:
mysql> UPDATE mysql.user SET Password=PASSWORD('newpass
')
-> WHERE User='bob' AND Host='%.loc.gov';
mysql> FLUSH PRIVILEGES;
Nota: Si se está conectando
a un servidor MySQL 4.1 o posterior usando programas clientes
anteriores a la 4.1, no use los comandos SET
PASSWORD
o UPDATE
precedentes sin
leer Sección 5.6.9, “Hashing de contraseñas en MySQL 4.1” primero. El formato de
contraseña cambió en MySQL 4.1, y bajo ciertas
circunstáncias, puede que no sea capaz de conectar al
servidor.
En MySQL 5.0, puede ver su entrada de autenticación
user@host
ejecutando SELECT
CURRENT_USER()
.
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.